@import url('https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700&display=swap');
:root{--cc-brown:#493329;--cc-cream:#F5F0E7;--cc-terracotta:#CC866B;--cc-sage:#A7AD91;--cc-gold:#D3B58A}
body,body :is(p,li,span,a,small,strong,em,button,input,textarea,label,summary,td,th){font-family:'Montserrat',sans-serif!important}
body{font-size:15px;line-height:1.7} body :is(p,li){font-size:15px;line-height:1.8}
body :is(h1,h2,h3,h4,h5,h6){font-family:'Amatic SC',cursive!important;font-weight:700!important;line-height:1!important;letter-spacing:.01em!important}
body :is(b,strong){font-weight:800}body :is(em,i){font-style:italic}body :is(u,ins){text-decoration-color:#CC866B;text-decoration-thickness:3px;text-underline-offset:6px}
.cc{background:var(--cc-cream);color:var(--cc-brown);font-family:'Montserrat',sans-serif}
.cc *{box-sizing:border-box}.cc a{text-decoration:none}.cc h1,.cc h2,.cc h3{font-family:'Amatic SC',cursive!important;font-weight:700;margin:0;line-height:.93!important}.cc p{font:400 15px/1.9 'Montserrat',sans-serif!important;margin:0}.cc strong{font-weight:800}.cc u{text-decoration-color:var(--cc-terracotta);text-underline-offset:8px}
.cc-width{max-width:1330px;margin:auto;padding:0 clamp(22px,5vw,80px)}.cc-kicker{font:800 11px/1.5 'Montserrat',sans-serif!important;text-transform:uppercase;letter-spacing:.17em}
.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 28px;background:var(--cc-brown);border:1px solid var(--cc-brown);color:var(--cc-cream)!important;font:800 12px 'Montserrat',sans-serif!important;letter-spacing:.06em;border-radius:4px;transition:transform .2s}.cc-btn:hover{transform:translateY(-3px)}.cc-btn.light{background:var(--cc-cream);color:var(--cc-brown)!important}.cc-btn.ghost{background:transparent;border-color:var(--cc-cream)}
.cc-hero{background:var(--cc-brown);color:var(--cc-cream);display:grid;grid-template-columns:1.04fr .96fr;min-height:730px}.cc-hero-copy{padding:clamp(60px,8vw,120px) clamp(30px,7vw,115px);align-self:center}.cc-hero h1{font-size:clamp(120px,15vw,225px)!important;line-height:.77!important;margin:28px 0 24px!important}.cc-hero h2{font:700 clamp(23px,3vw,36px)/1.25 'Montserrat',sans-serif!important;letter-spacing:-.045em;max-width:580px}.cc-hero h2 em{color:var(--cc-gold)}.cc-hero p{max-width:475px;color:#f5f0e7e6}.cc-hero .cc-intro{margin:29px 0 35px}.cc-actions{display:flex;flex-wrap:wrap;gap:12px}.cc-image{position:relative;min-height:410px;background:var(--cc-sage);overflow:hidden}.cc-image img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.cc-image.empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#b6bf9d,#e4c9a8)}.cc-image.empty:after{content:"VOTRE PHOTO ICI";font:800 11px 'Montserrat',sans-serif;letter-spacing:.2em;border:2px dashed #49332980;padding:45px 60px}.cc-hero-image{min-height:730px}
.cc-ribbon{padding:19px 24px;background:var(--cc-gold);display:flex;justify-content:center;gap:30px;flex-wrap:wrap;text-align:center}.cc-ribbon span{font:800 10px 'Montserrat',sans-serif;letter-spacing:.16em;text-transform:uppercase}.cc-space{padding:clamp(85px,10vw,150px) 0}.cc-title{font-size:clamp(82px,10vw,152px)!important;line-height:.9!important}.cc-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,120px);align-items:center}.cc-story-photo{aspect-ratio:4/5;border-radius:48% 48% 4px 4px}.cc-story-copy .cc-title{margin:18px 0 25px}.cc-story-copy p+p{margin-top:14px}.cc-textlink{display:inline-block;color:var(--cc-brown);margin-top:25px;font:800 12px 'Montserrat',sans-serif;text-decoration:underline!important;text-decoration-color:var(--cc-terracotta)!important;text-underline-offset:8px;letter-spacing:.04em}
.cc-range{background:#ebe4d8}.cc-range-header{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:36px}.cc-range-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cc-item{background:var(--cc-cream);min-width:0}.cc-item-image{position:relative;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden}.cc-item-image img{width:100%;height:100%;object-fit:cover}.cc-item-image span{font:700 clamp(43px,4vw,65px)/.9 'Amatic SC',cursive!important;text-align:center;padding:20px}.cc-item-image b{position:absolute;top:12px;left:12px;background:var(--cc-cream);padding:7px 11px;font:800 10px 'Montserrat',sans-serif}.cc-item-body{padding:20px 14px 24px;min-height:163px;display:flex;flex-direction:column}.cc-item h3{font-size:clamp(39px,4vw,58px)!important}.cc-item p{font-size:11px!important;line-height:1.5!important;color:#6d594b}.cc-item strong{font:800 14px 'Montserrat',sans-serif;margin-top:auto;padding-top:18px}
.cc-values{background:var(--cc-brown);color:var(--cc-cream)}.cc-values .cc-title{max-width:870px;margin:16px 0 28px}.cc-values-lead{max-width:670px;color:#f5f0e7dd}.cc-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:65px}.cc-values-grid article{padding-top:22px;border-top:1px solid #F5F0E76e}.cc-values-grid article>span{font:700 96px 'Amatic SC',cursive;color:var(--cc-gold)}.cc-values-grid h3{font-size:64px!important;color:var(--cc-cream)}.cc-values-grid p{color:#f5f0e7d0;margin-top:12px}
.cc-blog{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,7vw,100px)}.cc-blog h2{margin:18px 0 26px}.cc-blog .cc-btn{margin-top:30px}.cc-storylist a{display:flex;justify-content:space-between;gap:15px;padding:26px 0;border-top:1px solid #49332940;color:var(--cc-brown)}.cc-storylist h3{font-size:clamp(40px,5vw,65px)!important;margin-top:8px}.cc-storylist small{font:800 10px 'Montserrat',sans-serif;letter-spacing:.08em;text-transform:uppercase}.cc-storylist b{font-size:28px}
.cc-pro{background:var(--cc-terracotta);padding:clamp(75px,9vw,135px) 0}.cc-pro-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:end}.cc-pro h2{margin-top:15px}.cc-pro p{margin-bottom:22px}.cc-footline{background:var(--cc-sage);padding:22px;text-align:center;font:800 11px 'Montserrat',sans-serif;letter-spacing:.15em}
.cc :focus-visible{outline:3px solid var(--cc-terracotta);outline-offset:4px}
@media(max-width:1000px){.cc-range-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.cc-hero,.cc-story,.cc-blog,.cc-pro-inner{grid-template-columns:1fr}.cc-hero-image{min-height:430px}.cc-hero-copy{padding:70px 28px}.cc-hero h1{font-size:125px!important}.cc-values-grid{grid-template-columns:1fr}.cc-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-story-photo{max-width:480px;margin:auto;width:100%}.cc-item-body{min-height:160px}}
