.elementor-widget-ceylon_story_page > .elementor-widget-container{overflow:hidden}
.cs-page{--cs-primary:#1a1a1a;--cs-muted:#555;--cs-light:#8e8a82;--cs-beige:#f7f4ee;--cs-white:#fff;--cs-serif:"Cormorant Garamond",Georgia,serif;--cs-sans:"Inter",system-ui,-apple-system,sans-serif;background:var(--cs-beige);color:var(--cs-primary);font-family:var(--cs-sans);line-height:1.7;-webkit-font-smoothing:antialiased}
.cs-page,.cs-page *{box-sizing:border-box}.cs-page img{display:block;width:100%;object-fit:cover}.cs-page h1,.cs-page h2,.cs-page h3,.cs-page h4,.cs-page p{margin-top:0}.cs-section{padding:140px 8%}
.cs-serif-title{font-family:var(--cs-serif);font-size:3.2rem;font-weight:500;line-height:1.12;margin:0 0 24px}.cs-main-title,.cs-trade-title{font-family:var(--cs-serif);font-size:4.2rem;font-weight:600;line-height:1.06;margin:0 0 18px}.cs-subtitle{font-family:var(--cs-serif);font-size:2.15rem;font-weight:400;line-height:1.18;margin:0 0 22px}.cs-copy{color:var(--cs-muted);font-size:1.1rem;font-weight:300}.cs-copy p:last-child{margin-bottom:0}.cs-section-header{max-width:980px;margin-bottom:70px}
.cs-hero{position:relative;height:95vh;min-height:700px;display:flex;align-items:center;padding:0 8%;background-position:center;background-size:cover;color:#fff}.cs-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.24)}.cs-hero-content{position:relative;z-index:1;max-width:850px}.cs-hero .cs-serif-title{font-size:4.8rem;margin-bottom:30px}.cs-hero .cs-copy{color:rgba(255,255,255,.95);font-size:1.15rem;margin-bottom:50px}.cs-buttons{display:flex;gap:20px;flex-wrap:wrap}
.cs-btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 36px;border:1px solid;text-decoration:none!important;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:500;line-height:1.25;transition:color .35s ease,background-color .35s ease,border-color .35s ease,transform .35s ease}.cs-btn-primary{background:var(--cs-primary);border-color:var(--cs-primary);color:var(--cs-beige)}.cs-btn-primary:hover{background:transparent;color:var(--cs-primary)}.cs-btn-secondary{background:transparent;border-color:#d1cac0;color:var(--cs-primary)}.cs-btn-secondary:hover{border-color:var(--cs-primary);background:rgba(0,0,0,.025);color:var(--cs-primary);transform:translateY(-2px)}.cs-hero .cs-btn-primary{background:#fff;border-color:#fff;color:var(--cs-primary)}.cs-hero .cs-btn-primary:hover{background:transparent;color:#fff}.cs-hero .cs-btn-secondary{border-color:rgba(255,255,255,.55);color:#fff}.cs-hero .cs-btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}
.cs-trade{background:var(--cs-white);border-top:1px solid #eee}.cs-trade-title{display:block}.cs-trade .cs-serif-title{font-size:2.15rem;font-weight:400}.cs-trade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.cs-trade-card{background:var(--cs-beige);padding:45px 35px;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s ease}.cs-trade-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(35,30,20,.07)}.cs-card-num{display:block;font-family:var(--cs-serif);font-size:1.6rem;color:var(--cs-light);margin-bottom:25px}.cs-card-title{font-size:1.2rem;font-weight:600;line-height:1.4;margin:0 0 15px}.cs-card-desc{font-size:.95rem;color:var(--cs-muted);line-height:1.6}.cs-center{text-align:center;margin-top:70px}
.cs-about{background:var(--cs-beige)}.cs-about-layout{display:flex;align-items:center;gap:80px}.cs-about-image,.cs-about-copy{flex:1}.cs-about-image img{height:650px}.cs-about-copy .cs-copy{margin-bottom:35px}
.cs-lookbook{background:#f3eee4;border-top:1px solid #e5ddcf;border-bottom:1px solid #e5ddcf;padding-bottom:90px}.cs-tabs{display:flex;gap:40px;overflow:auto;margin-bottom:60px;border-bottom:1px solid #e2ded5;scrollbar-width:thin}.cs-tab{position:relative;flex:0 0 auto;padding:0 0 16px;border:0;background:transparent;color:var(--cs-light);font:500 .9rem var(--cs-sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.cs-tab::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--cs-primary);transition:width .4s cubic-bezier(.25,1,.5,1)}.cs-tab:hover,.cs-tab.is-active{color:var(--cs-primary)}.cs-tab.is-active::after{width:100%}.cs-projects{display:none;grid-template-columns:repeat(2,1fr);gap:40px}.cs-projects.is-active{display:grid;animation:csPanelIn .55s cubic-bezier(.25,1,.5,1)}.cs-project-card{background:#fff;overflow:hidden}.cs-project-card img{height:480px;transition:transform .8s cubic-bezier(.25,1,.5,1)}.cs-project-card:hover img{transform:scale(1.025)}.cs-project-body{padding:40px}.cs-project-card h4,.cs-portfolio-meta h4{font:400 1.6rem/1.25 var(--cs-serif);margin:0 0 15px}.cs-project-card p,.cs-portfolio-meta p{color:var(--cs-muted);font-size:.95rem;margin:0 0 30px}
.cs-split-wrap{background:#f7f3eb;padding-top:70px;padding-bottom:60px}.cs-split-heading{text-align:center;margin:0 auto 40px}.cs-split{display:flex;border:1px solid #e9e3d8;border-radius:6px;overflow:hidden}.cs-split-pane{flex:1;padding:100px 8%}.cs-split-pane.cs-left{background:#f0ede6;border-right:1px solid #e5e0d6}.cs-split-pane.cs-right{background:#fbfaf7}.cs-pane-tag{display:block;color:var(--cs-light);font-size:.85rem;font-weight:600;letter-spacing:.1em;margin-bottom:20px}.cs-split-pane .cs-copy{font-size:1rem;margin-bottom:45px}
.cs-portfolio{background:var(--cs-beige)}.cs-portfolio-grid{display:grid;gap:70px}.cs-portfolio-item{overflow:hidden}.cs-portfolio-item img{height:600px;transition:transform .9s cubic-bezier(.25,1,.5,1)}.cs-portfolio-item:hover img{transform:scale(1.012)}.cs-portfolio-meta{margin-top:25px}.cs-portfolio-meta p{font-size:1rem;margin-bottom:0}
.cs-jobs{background:#fff;border-top:1px solid #eee}.cs-jobs-layout{display:flex;gap:80px}.cs-jobs-info{flex:1}.cs-jobs-list{flex:1.2}.cs-jobs-info .cs-copy{margin-bottom:40px}.cs-job-item{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-bottom:1px solid #e5e5e5;color:var(--cs-primary);text-decoration:none!important}.cs-job-title{font-size:1.2rem;font-weight:500}.cs-job-arrow{color:var(--cs-light);font:1.4rem var(--cs-serif);transition:transform .35s ease,color .35s ease}.cs-job-item:hover .cs-job-arrow{color:var(--cs-primary);transform:translateX(6px)}
.cs-has-motion .cs-motion{opacity:0;transform:translateY(var(--cs-motion-distance,24px));transition:opacity var(--cs-motion-duration,750ms) cubic-bezier(.22,1,.36,1),transform var(--cs-motion-duration,750ms) cubic-bezier(.22,1,.36,1)}.cs-has-motion .cs-motion.cs-visible{opacity:1;transform:none}.elementor-editor-active .cs-has-motion .cs-motion{opacity:1;transform:none}
@keyframes csPanelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1199px){.cs-trade-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:992px){.cs-about-layout,.cs-jobs-layout,.cs-split{flex-direction:column}.cs-about-layout{gap:40px}.cs-split-pane{padding:70px 6%}.cs-split-pane.cs-left{border-right:0;border-bottom:1px solid #e5e0d6}.cs-jobs-layout{gap:40px}}
@media(max-width:767px){.cs-section{padding:64px 20px}.cs-section-header{margin-bottom:36px}.cs-hero{min-height:620px;height:88vh;padding:96px 20px 56px;align-items:flex-end}.cs-hero .cs-serif-title{font-size:3.15rem;line-height:1.02;margin-bottom:18px}.cs-hero .cs-copy{font-size:1rem;line-height:1.6;margin-bottom:28px}.cs-buttons{display:grid;gap:12px}.cs-btn{width:100%;padding:14px 18px;font-size:.78rem}.cs-main-title,.cs-trade-title{font-size:3rem;line-height:1.04}.cs-subtitle,.cs-trade .cs-serif-title{font-size:1.9rem}.cs-serif-title{font-size:2.35rem}.cs-copy,.cs-card-desc,.cs-project-card p,.cs-portfolio-meta p{font-size:1rem;line-height:1.62}.cs-trade-grid,.cs-projects{grid-template-columns:1fr;gap:18px;margin-top:32px}.cs-trade-card,.cs-project-body{padding:24px 20px}.cs-center{margin-top:36px}.cs-about-image img,.cs-project-card img,.cs-portfolio-item img{height:auto!important;aspect-ratio:4/3}.cs-lookbook{padding-bottom:64px}.cs-tabs{gap:24px;margin-bottom:32px}.cs-tab{font-size:.78rem}.cs-split-wrap{padding-top:56px!important;padding-bottom:56px!important}.cs-split-pane{padding:32px 22px}.cs-pane-tag{font-size:.74rem}.cs-split-pane .cs-copy{margin-bottom:24px}.cs-portfolio-grid{gap:40px}.cs-job-item{padding:22px 0}}
@media(prefers-reduced-motion:reduce){.cs-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}.cs-has-motion .cs-motion{opacity:1;transform:none}}

/* Theme isolation: keep aggressive WooCommerce/theme button rules out of the widget. */
.elementor-widget-ceylon_story_page .cs-page{width:100%;max-width:none!important;font-size:16px;text-align:left}
.elementor-widget-ceylon_story_page .cs-page .cs-section{width:100%;max-width:none}
.elementor-widget-ceylon_story_page .cs-page h1,
.elementor-widget-ceylon_story_page .cs-page h2,
.elementor-widget-ceylon_story_page .cs-page h3,
.elementor-widget-ceylon_story_page .cs-page h4{padding:0;border:0;background:transparent;text-transform:none}
.elementor-widget-ceylon_story_page .cs-page button.cs-tab{
  -webkit-appearance:none!important;appearance:none!important;display:block!important;flex:0 0 auto!important;
  width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;
  padding:0 0 16px!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;background-image:none!important;color:var(--cs-light)!important;
  font-family:var(--cs-sans)!important;font-size:.9rem!important;font-weight:400!important;line-height:1.5!important;
  letter-spacing:.05em!important;text-align:left!important;text-decoration:none!important;text-transform:uppercase!important;
  outline:0!important;overflow:visible!important;cursor:pointer!important;
}
.elementor-widget-ceylon_story_page .cs-page button.cs-tab:hover,
.elementor-widget-ceylon_story_page .cs-page button.cs-tab:focus,
.elementor-widget-ceylon_story_page .cs-page button.cs-tab.is-active{
  border:0!important;background:transparent!important;background-image:none!important;color:var(--cs-primary)!important;
  box-shadow:none!important;outline:0!important;
}
.elementor-widget-ceylon_story_page .cs-page button.cs-tab.is-active{font-weight:500!important}
.elementor-widget-ceylon_story_page .cs-page a.cs-btn{box-shadow:none;text-decoration:none!important}
.elementor-widget-ceylon_story_page .cs-page a.cs-btn-primary{background-color:var(--cs-primary);color:var(--cs-beige)}
.elementor-widget-ceylon_story_page .cs-page a.cs-btn-secondary{background-color:transparent;color:var(--cs-primary)}
.elementor-widget-ceylon_story_page .cs-page a.cs-btn-primary:hover{background-color:transparent;color:var(--cs-primary)}
.elementor-widget-ceylon_story_page .cs-page .cs-hero a.cs-btn-primary:hover{background-color:transparent;color:#fff}
.elementor-widget-ceylon_story_page .cs-page a.cs-btn-secondary:hover{background-color:rgba(0,0,0,.025);color:var(--cs-primary)}
.elementor-widget-ceylon_story_page .cs-page .cs-hero a.cs-btn-secondary:hover{background-color:rgba(255,255,255,.1);color:#fff}
.elementor-widget-ceylon_story_page .cs-page .cs-tabs{align-items:flex-start;min-height:0!important;overflow-x:auto;overflow-y:hidden}
@media(max-width:767px){.elementor-widget-ceylon_story_page .cs-page button.cs-tab{padding-bottom:10px!important;font-size:.78rem!important}}

/* Refined horizontal category scrollbar. */
.elementor-widget-ceylon_story_page .cs-page .cs-tabs{
  scrollbar-width:thin;
  scrollbar-color:#aaa69e transparent;
  scrollbar-gutter:stable;
}
.elementor-widget-ceylon_story_page .cs-page .cs-tabs::-webkit-scrollbar{height:4px!important}
.elementor-widget-ceylon_story_page .cs-page .cs-tabs::-webkit-scrollbar-track{
  background:rgba(26,26,26,.055)!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.elementor-widget-ceylon_story_page .cs-page .cs-tabs::-webkit-scrollbar-thumb{
  min-width:80px;
  background:#aaa69e!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.elementor-widget-ceylon_story_page .cs-page .cs-tabs:hover::-webkit-scrollbar-thumb{background:#77736c!important}
.elementor-widget-ceylon_story_page .cs-page .cs-tabs::-webkit-scrollbar-button,
.elementor-widget-ceylon_story_page .cs-page .cs-tabs::-webkit-scrollbar-corner{
  display:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
}
