/* CorsoSnacks Maison Pages · 0.2.0 — refined editorial companion to Maison 1.0.
   Uses ONLY WordPress/WooCommerce media; no external or stock image dependencies. */
body.cspg-page .cs-inner{padding-top:clamp(52px,7vw,98px);padding-bottom:0}
body.cspg-page .cs-inner>article{max-width:100%;min-width:0}
body.cspg-page .cs-page-head{border-bottom:1px solid #d8d1c7;margin-bottom:0;padding:0 0 clamp(35px,5vw,68px)}
body.cspg-page .cs-page-head .cs-kicker{font-size:10px;letter-spacing:.23em;color:#987b51}
body.cspg-page .cs-page-head h1{font-family:var(--cs-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(75px,10vw,150px);font-weight:500;line-height:.82;letter-spacing:-.063em;margin:22px 0 0;text-wrap:balance}
body.cspg-page .cs-prose{max-width:none!important;line-height:1.65;font-size:15px}
body.cspg-page .cs-prose>p{margin:0}
.cspg{--cp-ink:#24251f;--cp-paper:#fcfaf6;--cp-ivory:#eee9df;--cp-gold:#a58559;--cp-muted:#6d6e67;--cp-line:#d8d1c6;--cp-dark:#20211d;color:var(--cp-ink);font-family:var(--cs-sans,"Manrope",Arial,sans-serif);font-weight:400;font-size:15px;line-height:1.85;letter-spacing:0}
.cspg *{box-sizing:border-box}
.cspg p{margin:0 0 1.3em;max-width:100%}
.cspg h2,.cspg h3{font-family:var(--cs-display,"Cormorant Garamond",Georgia,serif);letter-spacing:-.054em;font-weight:500;line-height:.98;margin:0}
.cspg h2 em,.cspg h3 em{font-style:italic;font-weight:400;color:var(--cp-gold)}
.cspg a{border-bottom:0!important;text-decoration:none!important;color:inherit}
.cspg a:focus-visible,.cspg summary:focus-visible{outline:2px solid #ae8e5f;outline-offset:4px}
.cspg-eyebrow,.cspg-index{font-family:var(--cs-sans,"Manrope",Arial,sans-serif)!important;font-weight:700!important;font-size:10px!important;line-height:1.7!important;letter-spacing:.19em!important;text-transform:uppercase!important;color:var(--cp-gold)!important;margin:0!important}
.cspg-display{font-size:clamp(67px,7.2vw,112px)!important;line-height:.93!important;letter-spacing:-.06em!important;font-weight:500!important;margin:25px 0 33px!important;text-wrap:balance}
.cspg-lead{font-family:var(--cs-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(28px,3.1vw,46px)!important;line-height:1.17!important;letter-spacing:-.033em;margin:0 0 24px!important;max-width:650px;font-weight:500}
.cspg-muted{font-size:14px!important;line-height:2.04!important;color:var(--cp-muted);max-width:650px}
.cspg-text-link{display:inline-flex;align-items:center;gap:23px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.13em;border-bottom:1px solid var(--cp-gold)!important;padding:8px 0 10px;margin-top:14px;transition:gap .25s ease}
.cspg-text-link:hover{gap:33px}
.cspg-intro{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:clamp(40px,7vw,110px);padding:clamp(65px,8vw,124px) 0 130px;min-height:630px}
.cspg-intro__copy{padding-bottom:25px}.cspg-intro__visual{position:relative;align-self:stretch;min-height:450px;max-height:650px}
.cspg-photo{width:100%;height:100%;background:#b6aa98;overflow:hidden;position:relative;display:block}
.cspg-photo__image{width:100%;height:100%!important;max-width:none!important;object-fit:cover;display:block;filter:saturate(.79) contrast(1.05)}
.cspg-photo--fallback{background:radial-gradient(circle at 74% 15%,#a58a65,transparent 45%),linear-gradient(145deg,#564b3c,#272823 88%)}
.cspg-photo-caption{position:absolute;left:0;bottom:-30px;color:#806f56;font:700 9px var(--cs-sans,"Manrope",Arial,sans-serif);letter-spacing:.18em}
.cspg-section{padding:clamp(80px,9vw,145px) 0;border-top:1px solid var(--cp-line)}
.cspg-section-heading{display:grid;grid-template-columns:.48fr 1fr;gap:50px;align-items:start;margin-bottom:80px}
.cspg-section-heading h2{font-size:clamp(62px,6.9vw,105px)!important;line-height:.95!important;margin:0!important}
.cspg-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cp-line)}
.cspg-values-grid article{padding:42px 30px 22px 0;min-width:0}
.cspg-values-grid article+article{border-left:1px solid var(--cp-line);padding-left:36px}
.cspg-values-grid h3{font-size:clamp(40px,4vw,62px)!important;line-height:.96!important;margin:27px 0 19px!important}
.cspg-values-grid p{font-size:14px!important;line-height:1.95!important;color:var(--cp-muted);max-width:320px;margin:0}
.cspg-statement{position:relative;background:#272823;color:#f7f1e9;padding:clamp(80px,9vw,140px) clamp(30px,7vw,110px);overflow:hidden}
.cspg-statement:after{content:'C';position:absolute;right:-32px;bottom:-118px;font:400 360px/.8 var(--cs-display,Georgia,serif);opacity:.06;pointer-events:none}
.cspg-statement>span{color:#c8ab7e;font:700 10px var(--cs-sans,"Manrope",Arial,sans-serif);letter-spacing:.24em}
.cspg-statement p{font:500 clamp(53px,7vw,110px)/.96 var(--cs-display,Georgia,serif);letter-spacing:-.056em;margin:40px 0 0!important;position:relative;z-index:1;max-width:1000px}
.cspg-statement em{font-weight:400;color:#d3b78b}
.cspg-end{display:grid;grid-template-columns:1.4fr .65fr;gap:clamp(30px,9vw,130px);align-items:center;padding:clamp(100px,11vw,160px) 0}
.cspg-end h2{font-size:clamp(63px,6.7vw,105px)!important;margin:18px 0 0!important;max-width:790px}
.cspg-end>div:last-child p{font-size:15px;color:var(--cp-muted);line-height:1.9;max-width:340px;margin-bottom:30px}
.cspg-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:60px;padding:15px 26px;background:var(--cp-dark);color:#f7f2e7!important;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;line-height:1.3;transition:background .23s,transform .23s}
.cspg-button:hover{background:#756145;transform:translateY(-2px)}
.cspg-simple-intro{padding:clamp(80px,10vw,150px) 0 100px;max-width:1050px}
.cspg-simple-intro .cspg-lead{max-width:770px}
.cspg-simple-intro .cspg-muted{max-width:770px;margin-top:18px}
.cspg-info-pair{display:grid;grid-template-columns:1fr 1fr;min-height:435px}
.cspg-info-pair article{padding:clamp(40px,5vw,74px);background:#eae5dc}
.cspg-info-pair .cspg-info-pair__dark{background:#262722;color:#f4f0e8}
.cspg-info-pair article h2{font-size:clamp(58px,6vw,93px)!important;line-height:.91!important;margin:45px 0 30px!important}
.cspg-info-pair article p{font-size:14px;line-height:1.95;color:#63645e;max-width:435px;margin:0}
.cspg-info-pair .cspg-info-pair__dark p{color:#c5c1b7}
.cspg-info-pair .cspg-index{color:#9a815a!important}.cspg-info-pair__dark .cspg-index{color:#d5b68b!important}
.cspg-process{padding-block:125px}
.cspg-process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--cp-line)}
.cspg-process li{display:grid;grid-template-columns:65px 1fr;gap:40px;padding:29px 0 33px;margin:0;border-bottom:1px solid var(--cp-line);align-items:start}
.cspg-process li .cspg-index{margin-top:10px!important}
.cspg-process h3{font-size:clamp(38px,4vw,60px)!important;margin:0 0 8px!important}
.cspg-process li p{max-width:690px;color:var(--cp-muted);font-size:14px;margin:0}
.cspg-process li a,.cspg-payment a,.cspg-answer a{border-bottom:1px solid var(--cp-gold)!important}
.cspg-payment{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;background:#eae5dc;padding:clamp(45px,7vw,100px)}
.cspg-payment h2{font-size:clamp(55px,5.5vw,82px)!important;line-height:.95!important;margin:16px 0 0!important}
.cspg-payment>p{font-size:15px;line-height:2;max-width:650px;color:#5c5e58;align-self:center;margin:0}
.cspg-end--compact{padding:115px 0 130px;border-top:1px solid var(--cp-line)}
.cspg-end--compact h2{font-size:clamp(58px,5.8vw,84px)!important}
.cspg-accordion{border-top:1px solid var(--cp-line);margin:10px 0 105px}
.cspg-accordion details{border-bottom:1px solid var(--cp-line);margin:0}
.cspg-accordion summary{list-style:none;display:grid;grid-template-columns:47px minmax(0,1fr) 28px;gap:30px;align-items:center;padding:29px 2px;cursor:pointer}
.cspg-accordion summary::-webkit-details-marker{display:none}
.cspg-accordion summary>span:nth-child(2){font:500 clamp(29px,3.35vw,48px)/1.07 var(--cs-display,"Cormorant Garamond",Georgia,serif);letter-spacing:-.04em;transition:color .2s}
.cspg-accordion summary:hover>span:nth-child(2){color:#96754d}
.cspg-plus{display:block;position:relative;width:25px;height:25px}
.cspg-plus:before,.cspg-plus:after{content:"";position:absolute;left:3px;right:3px;top:12px;height:1px;background:#74674f;transition:transform .25s}
.cspg-plus:after{transform:rotate(90deg)}details[open] .cspg-plus:after{transform:rotate(0)}
.cspg-answer{margin:0 60px 33px 77px;max-width:760px;color:#686960;font-size:15px;line-height:1.95}
.cspg-contacts-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:90px 0 100px}
.cspg-contacts-hero .cspg-display{max-width:780px}
.cspg-contacts-hero .cspg-lead{max-width:680px}
.cspg-contacts-image{height:400px;min-width:0;background:#504537}
.cspg-contact-list{border-top:1px solid var(--cp-line);margin:0 0 100px}
.cspg-contact-list>a{display:grid;grid-template-columns:60px 1fr 1.2fr 40px;gap:20px;align-items:center;padding:31px 0;border-bottom:1px solid var(--cp-line);transition:padding .2s}
.cspg-contact-list>a:hover{padding-left:12px}
.cspg-contact-name{letter-spacing:.16em;font-size:10px;font-weight:700;color:#716b60}
.cspg-contact-list strong{font:500 clamp(30px,3.5vw,53px)/1.1 var(--cs-display,"Cormorant Garamond",Georgia,serif);letter-spacing:-.044em;overflow-wrap:anywhere}
.cspg-contact-arrow{font-size:30px;font-weight:300;text-align:right;color:#907554}
.cspg-storage-grid{margin:10px 0 95px}
.cspg-note{display:grid;grid-template-columns:90px 1fr;gap:35px;padding:40px 50px;background:#292b25;color:#e8e3da}
.cspg-note span{font-size:11px;letter-spacing:.2em;color:#d0b183;font-weight:700}
.cspg-note p{font-size:15px;line-height:1.9;margin:0;max-width:820px}
body.cspg-page .cs-footer{margin-top:0}
@media (max-width:1050px){
  .cspg-display{font-size:clamp(65px,8vw,90px)!important}
  .cspg-intro{gap:38px}.cspg-intro__visual{min-height:395px}
  .cspg-section-heading{grid-template-columns:1fr 2fr;gap:20px}
  .cspg-contact-list>a{grid-template-columns:40px .75fr 1.3fr 30px;gap:12px}
}
@media (max-width:760px){
  body.cspg-page .cs-inner{padding-top:50px}
  body.cspg-page .cs-page-head{padding-bottom:35px}
  body.cspg-page .cs-page-head h1{font-size:clamp(60px,13vw,90px);margin-top:17px}
  .cspg-display{font-size:clamp(57px,11vw,82px)!important;margin:18px 0 25px!important}
  .cspg-intro{grid-template-columns:1fr;min-height:0;gap:35px;padding:68px 0 90px}
  .cspg-intro__copy{padding:0}.cspg-intro__visual{min-height:0;height:450px;max-height:none}
  .cspg-lead{font-size:clamp(28px,6vw,37px)!important}
  .cspg-section{padding:85px 0}
  .cspg-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:45px}
  .cspg-section-heading h2{font-size:clamp(57px,10vw,85px)!important}
  .cspg-values-grid{grid-template-columns:1fr}
  .cspg-values-grid article{border-bottom:1px solid var(--cp-line);padding:25px 0 27px!important}
  .cspg-values-grid article+article{border-left:0}
  .cspg-values-grid h3{font-size:51px!important;margin:15px 0 12px!important}
  .cspg-statement{padding:90px 24px}.cspg-statement p{font-size:clamp(55px,10vw,80px)}
  .cspg-end{grid-template-columns:1fr;gap:26px;padding:95px 0}
  .cspg-end h2{font-size:clamp(63px,11vw,88px)!important}
  .cspg-end>div:last-child p{max-width:620px}
  .cspg-simple-intro{padding:75px 0 85px}
  .cspg-info-pair{grid-template-columns:1fr;min-height:0}
  .cspg-info-pair article{padding:44px 30px 55px}
  .cspg-info-pair article h2{font-size:74px!important;margin:25px 0!important}
  .cspg-process{padding-block:85px}
  .cspg-process li{gap:16px;grid-template-columns:40px 1fr}
  .cspg-process h3{font-size:43px!important}
  .cspg-payment{grid-template-columns:minmax(0,1fr);gap:35px;padding:45px 30px}.cspg-payment>*{min-width:0}.cspg-payment h2{font-size:clamp(43px,10vw,68px)!important;overflow-wrap:anywhere}
  .cspg-accordion{margin-bottom:75px}.cspg-accordion summary{grid-template-columns:30px minmax(0,1fr) 25px;gap:13px;padding:25px 0}
  .cspg-accordion summary>span:nth-child(2){font-size:clamp(28px,5.3vw,41px)}
  .cspg-answer{margin:0 30px 27px 43px;font-size:14px}
  .cspg-contacts-hero{grid-template-columns:1fr;gap:35px;padding:75px 0}
  .cspg-contacts-image{height:350px}
  .cspg-contact-list{margin-bottom:75px}.cspg-contact-list>a{grid-template-columns:28px 1fr 26px;grid-template-rows:auto auto;gap:8px 15px;padding:24px 0}
  .cspg-contact-list>a .cspg-index{grid-column:1;grid-row:1}
  .cspg-contact-name{grid-column:2;grid-row:1}
  .cspg-contact-list strong{grid-column:2;grid-row:2;font-size:clamp(31px,6vw,47px)}
  .cspg-contact-arrow{grid-column:3;grid-row:1/span 2;align-self:center}
  .cspg-note{grid-template-columns:1fr;gap:14px;padding:28px}
}
@media(max-width:380px){
  body.cspg-page .cs-page-head h1{font-size:58px}
  .cspg-display{font-size:54px!important}
  .cspg-intro__visual{height:340px}
  .cspg-accordion summary>span:nth-child(2){font-size:29px}
  .cspg-contact-list strong{font-size:29px}
  .cspg-button{width:100%;gap:15px}
}
@media(prefers-reduced-motion:reduce){.cspg *, .cspg *:before, .cspg *:after{transition:none!important}}
