.corporate-page{background:#fffdfa}
.corporate-page .header nav .active:after{right:0}
.corporate-kicker{margin:0;color:#b38f68;font:600 11px/1.35 var(--heading);letter-spacing:.13em;text-transform:uppercase}

.corporate-hero{overflow:hidden;background:var(--brand);color:#fff}
.corporate-hero-inner{min-height:690px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:78px;position:relative}
.corporate-hero-copy{padding:64px 0 76px}
.corporate-hero .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 58px;color:#eaded2b8;font:500 9px var(--heading);letter-spacing:.08em;text-transform:uppercase}
.corporate-hero .breadcrumb span{color:#c7af79}
.corporate-hero .corporate-kicker{color:#d4bc88}
.corporate-hero h1{margin:17px 0 27px;color:#fffaf5;font:400 76px/.92 var(--display);letter-spacing:-.02em}
.corporate-hero h1 em{display:inline-block;color:#d8aaa1;font-size:.94em;font-style:italic;white-space:nowrap}
.corporate-hero-copy>p:not(.breadcrumb,.corporate-kicker){max-width:520px;margin:0;color:#f0e2d5d8;font:400 17px/1.78 var(--body)}
.hero-contact{display:inline-flex;align-items:center;gap:37px;margin-top:34px;padding-bottom:8px;border-bottom:1px solid #c8b27c;color:#f8ecda;font:600 10px var(--heading);letter-spacing:.06em;text-transform:uppercase}
.hero-contact span{font-size:15px}
.corporate-hero-visual{height:590px;margin:0;position:relative;overflow:hidden;background:#49242b}
.corporate-hero-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f;pointer-events:none}
.corporate-hero-visual img{width:100%;height:100%;object-fit:cover}
.corporate-hero-visual figcaption{position:absolute;left:0;bottom:0;min-width:230px;padding:20px 24px;display:flex;align-items:center;gap:15px;background:var(--accent);color:#fff}
.corporate-hero-visual figcaption b{font:400 31px/1 var(--display)}
.corporate-hero-visual figcaption span{padding-left:14px;border-left:1px solid #ffffff55;font:600 8px/1.45 var(--heading);letter-spacing:.1em;text-transform:uppercase}

.corporate-intro{padding:105px 0 112px;background:#fffdfa}
.corporate-intro-inner{display:grid;grid-template-columns:1.08fr .92fr;align-items:end;gap:25px 100px}
.corporate-intro-inner>.corporate-kicker{grid-column:1/-1}
.corporate-intro h2{margin:0;color:#312925;font:400 55px/1.01 var(--display)}
.corporate-intro h2 em{color:var(--brand);font-style:italic}
.intro-copy{padding-bottom:3px}
.intro-copy p{margin:0;color:#5b514c;font:400 16px/1.75 var(--body)}
.intro-copy p+p{margin-top:16px}

.corporate-services{padding:108px 0 124px;background:#eee6da}
.service-feature{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:78px}
.service-copy{padding-left:20px}
.service-index{display:block;margin-bottom:34px;color:#9b7f59;font:600 9px var(--heading);letter-spacing:.14em;text-transform:uppercase}
.service-copy h2,.custom-copy h2,.employee-gifts h2{margin:13px 0 24px;color:#312925;font:400 51px/1.02 var(--display)}
.service-copy h2 em,.custom-copy h2 em,.employee-gifts h2 em{color:var(--brand);font-style:italic}
.service-copy>p:not(.corporate-kicker),.custom-copy>p:not(.corporate-kicker),.employee-gifts p:not(.corporate-kicker){margin:0;color:#5b514c;font:400 16px/1.75 var(--body)}
.text-link{display:inline-flex;align-items:center;gap:36px;margin-top:30px;padding-bottom:8px;border-bottom:1px solid #958477;color:var(--brand);font:600 9px var(--heading);letter-spacing:.07em;text-transform:uppercase}
.service-image{margin:0;overflow:hidden;background:#d8c7b6}
.service-image-wide{height:545px}
.service-image img{width:100%;height:100%;object-fit:cover}

.custom-pralines{margin-top:118px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:88px}
.custom-gallery{height:610px;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:13px}
.custom-gallery figure{margin:0;overflow:hidden;background:#fffdfa}
.custom-gallery .custom-main{grid-row:1/-1;background:var(--brand)}
.custom-gallery img{width:100%;height:100%;object-fit:cover}
.custom-gallery .custom-main img{object-position:center}
.custom-copy{padding-right:20px}
.custom-copy h2{font-size:58px}
.custom-copy ul{margin:25px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.custom-copy li{padding:8px 11px;border:1px solid #b7a898;border-radius:30px;color:#71645d;font:600 8px var(--heading);letter-spacing:.07em;text-transform:uppercase}

.corporate-process{padding:112px 0 120px;background:var(--brand);color:#fff}
.process-heading{display:grid;grid-template-columns:1fr 410px;align-items:end;gap:90px}
.process-heading .corporate-kicker{color:#d4bc88}
.process-heading h2{margin:13px 0 0;color:#fffaf5;font:400 58px/1 var(--display)}
.process-heading h2 em{color:#d8aaa1;font-style:italic}
.process-heading>p{margin:0 0 6px;color:#f0e2d5d5;font:400 16px/1.72 var(--body)}
.process-grid{margin-top:62px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid #ffffff2c;border-bottom:1px solid #ffffff2c}
.process-grid li{min-height:310px;padding:35px 28px 38px;border-left:1px solid #ffffff2c}
.process-grid li:first-child{border-left:0}
.process-grid li>span{color:#cbb47f;font:400 34px/1 var(--display)}
.process-grid h3{margin:37px 0 14px;color:#fffaf5;font:400 30px var(--display)}
.process-grid p{margin:0;color:#f0e2d5ce;font:400 14px/1.7 var(--body)}

.employee-gifts{padding:118px 0;background:#fffdfa}
.employee-gifts-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:105px}
.employee-gifts figure{height:635px;margin:0;overflow:hidden;background:#eee6da}
.employee-gifts figure img{width:100%;height:100%;object-fit:cover}
.employee-gifts-inner>div{padding-right:34px}
.employee-gifts h2{font-size:58px}

.seasonal{padding:108px 0 122px;background:#f4ede4}
.seasonal-heading{display:grid;grid-template-columns:1fr 410px;align-items:end;gap:90px}
.seasonal-heading h2{margin:13px 0 0;color:#312925;font:400 57px/1 var(--display)}
.seasonal-heading h2 em{color:var(--brand);font-style:italic}
.seasonal-heading>p{margin:0 0 5px;color:#5b514c;font:400 16px/1.72 var(--body)}
.seasonal-grid{margin-top:58px;display:grid;grid-template-columns:1fr 1fr;gap:25px}
.corporate-page .season-card{height:auto;min-height:0;display:flex;flex-direction:column;position:static;overflow:visible;background:#fffdfa}
.corporate-page .season-card figure{height:430px;flex:0 0 430px;margin:0;overflow:hidden;background:#e9dfd2}
.season-card img{width:100%;height:100%;object-fit:cover}
.corporate-page .season-card>div{min-height:280px;padding:36px 36px 42px;position:static;z-index:auto;left:auto;bottom:auto;background:transparent;color:inherit}
.season-card span{color:#9b7f59;font:600 8px var(--heading);letter-spacing:.14em;text-transform:uppercase}
.season-card h3{margin:13px 0 17px;color:var(--brand);font:400 38px/1 var(--display)}
.season-card p{margin:0;color:#5b514c;font:400 15px/1.72 var(--body)}
.corporate-page .sinterklaas-card{background:var(--brand);color:#fff}
.sinterklaas-card h3{color:#fffaf5}
.sinterklaas-card p{color:#f0e2d5dd}
.sinterklaas-card span{color:#d4bc88}

.package-builder{padding:108px 0 118px;background:#a08c5e;color:#fff}
.package-builder-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}
.package-title .corporate-kicker{color:#f2dfaf}
.package-title h2{margin:13px 0 0;color:#fffaf5;font:400 54px/1 var(--display)}
.package-title h2 em{color:#f0e3c0;font-style:italic}
.package-builder ol{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;list-style:none;border-top:1px solid #ffffff45;border-left:1px solid #ffffff45}
.package-builder li{min-height:185px;padding:27px 26px;display:grid;grid-template-columns:46px 1fr;gap:17px;border-right:1px solid #ffffff45;border-bottom:1px solid #ffffff45}
.package-builder li>span{color:#f0e3c0;font:400 27px/1 var(--display)}
.package-builder h3{margin:2px 0 11px;color:#fffaf5;font:400 24px/1 var(--display)}
.package-builder li p{margin:0;color:#fff9ebdb;font:400 13px/1.65 var(--body)}

.corporate-contact{padding:95px 0;background:#fffdfa}
.corporate-contact-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:90px}
.corporate-contact h2{margin:13px 0 0;color:#312925;font:400 55px/1 var(--display)}
.corporate-contact h2 em{color:var(--brand);font-style:italic}
.corporate-contact-inner>div:last-child p{margin:0 0 28px;color:#5b514c;font:400 16px/1.72 var(--body)}

@media(max-width:1100px){
  .corporate-hero-inner{grid-template-columns:1fr 1fr;gap:46px}
  .corporate-hero h1{font-size:67px}
  .corporate-intro-inner{gap:25px 60px}
  .service-feature{gap:55px}
  .custom-pralines{gap:55px}
  .employee-gifts-inner{gap:65px}
}

@media(max-width:900px){
  .corporate-hero-inner{padding-top:58px;grid-template-columns:1fr;gap:42px}
  .corporate-hero-copy{padding:0}
  .corporate-hero .breadcrumb{margin-bottom:38px}
  .corporate-hero h1{font-size:68px}
  .corporate-hero-visual{height:570px}
  .corporate-intro-inner,.process-heading,.seasonal-heading,.corporate-contact-inner{grid-template-columns:1fr;gap:25px}
  .corporate-intro h2{font-size:52px}
  .intro-copy{max-width:650px}
  .service-feature,.custom-pralines,.employee-gifts-inner{grid-template-columns:1fr;gap:50px}
  .service-copy,.custom-copy,.employee-gifts-inner>div{padding:0}
  .custom-gallery{order:2}
  .process-heading>p,.seasonal-heading>p,.corporate-contact-inner>div:last-child{max-width:650px}
  .process-grid{grid-template-columns:1fr 1fr}
  .process-grid li:nth-child(3){border-left:0;border-top:1px solid #ffffff2c}
  .process-grid li:nth-child(4){border-top:1px solid #ffffff2c}
  .employee-gifts figure{height:590px}
  .package-builder-inner{grid-template-columns:1fr;gap:45px}
}

@media(max-width:620px){
  .corporate-kicker{font-size:9px}
  .corporate-hero-inner{padding-top:38px;gap:34px}
  .corporate-hero .breadcrumb{margin-bottom:30px;font-size:8px}
  .corporate-hero h1{font-size:48px}
  .corporate-hero h1 em{font-size:.88em}
  .corporate-hero-copy>p:not(.breadcrumb,.corporate-kicker){font-size:15px;line-height:1.7}
  .corporate-hero-visual{height:355px}
  .corporate-hero-visual figcaption{min-width:190px;padding:15px 17px}
  .corporate-hero-visual figcaption b{font-size:26px}
  .corporate-intro{padding:72px 0 78px}
  .corporate-intro h2{font-size:39px}
  .intro-copy p{font-size:15px}
  .corporate-services{padding:76px 0 84px}
  .service-index{margin-bottom:25px;font-size:8px}
  .service-copy h2,.custom-copy h2,.employee-gifts h2{font-size:39px}
  .service-copy>p:not(.corporate-kicker),.custom-copy>p:not(.corporate-kicker),.employee-gifts p:not(.corporate-kicker){font-size:15px;line-height:1.7}
  .service-image-wide{height:330px}
  .custom-pralines{margin-top:80px}
  .custom-gallery{height:510px;grid-template-columns:1fr 1fr;grid-template-rows:1.18fr .82fr}
  .custom-gallery .custom-main{grid-column:1/-1;grid-row:1}
  .custom-copy li{font-size:7px}
  .corporate-process{padding:78px 0 84px}
  .process-heading h2,.seasonal-heading h2,.corporate-contact h2{font-size:41px}
  .process-heading>p,.seasonal-heading>p,.corporate-contact-inner>div:last-child p{font-size:15px}
  .process-grid{margin-top:42px;grid-template-columns:1fr}
  .process-grid li{min-height:0;padding:27px 19px 30px;display:grid;grid-template-columns:50px 1fr;column-gap:14px;border-left:0;border-top:1px solid #ffffff2c}
  .process-grid li:first-child{border-top:0}
  .process-grid li>span{grid-row:1/3}
  .process-grid h3{margin:2px 0 10px;font-size:27px}
  .process-grid p{font-size:13.5px}
  .employee-gifts{padding:78px 0}
  .employee-gifts figure{height:430px}
  .seasonal{padding:78px 0 84px}
  .seasonal-grid{margin-top:42px;grid-template-columns:1fr;gap:18px}
  .corporate-page .season-card figure{height:330px;flex-basis:330px}
  .season-card>div{min-height:0;padding:29px 23px 34px}
  .season-card h3{font-size:32px}
  .season-card p{font-size:14px}
  .package-builder{padding:78px 0 84px}
  .package-title h2{font-size:41px}
  .package-builder ol{grid-template-columns:1fr}
  .package-builder li{min-height:0;padding:24px 20px}
  .corporate-contact{padding:76px 0 80px}
}
