/* NAHITOS ORIGINES · seven participation paths + two-step details modal.
   Scoped styles only: does not affect the header, footer or Live Builder. */
.nh-origines-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}
.nh-origines-option{position:relative;min-width:0;min-height:316px;border:1px solid rgba(121,74,41,.26);padding:30px 27px 25px;background:rgba(255,255,255,.30);display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}
.nh-origines-option:hover,.nh-origines-option:focus-within{border-color:#8b4e29;box-shadow:0 14px 36px rgba(42,27,18,.08);transform:translateY(-2px)}
.nh-origines-option-index{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.2rem;line-height:1;color:#945a32;opacity:.8}
.nh-origines-option-label{margin-top:21px;font:500 .64rem/1.5 'Jost',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#975731}
.nh-origines-option-title{margin:10px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.07;color:#291c13}
.nh-origines-option-subtitle{font-size:.84rem;margin-top:12px;color:#67584d;letter-spacing:.01em}
.nh-origines-option-intro{font-size:.89rem;line-height:1.75;margin-top:15px;color:#574d45;flex:1}
.nh-origines-option-button{align-self:start;text-align:left;margin-top:23px;padding:12px 0 7px;color:#7b4425;border:0;border-bottom:1px solid #9a674a;background:transparent;font:500 .71rem/1.55 'Jost',sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s}
.nh-origines-option-button:hover,.nh-origines-option-button:focus-visible{color:#28180f;border-color:#28180f}
.nh-origines-list-footnote{font-size:.78rem;color:#786a5c;line-height:1.8;margin-top:30px}
.nh-origines-overlay{position:fixed;inset:0;z-index:9999;background:rgba(17,12,9,.83);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;backdrop-filter:blur(5px)}
.nh-origines-dialog{background:#f8f4ee;border:1px solid rgba(167,127,95,.44);box-shadow:0 25px 100px rgba(0,0,0,.40);width:min(100%,820px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;color:#302016;position:relative}
.nh-origines-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 31px 11px;border-bottom:1px solid rgba(117,81,49,.16);flex:0 0 auto}
.nh-origines-kicker{font:500 .63rem/1.4 'Jost',sans-serif;letter-spacing:.29em;color:#925330}
.nh-origines-close{flex:0 0 34px;width:34px;height:34px;font:300 32px/30px Arial,sans-serif;text-align:center;background:transparent;border:1px solid rgba(91,59,37,.25);color:#3b251a;cursor:pointer}
.nh-origines-close:hover,.nh-origines-close:focus-visible{background:#eaded0}
.nh-origines-dialog-scroll{overflow:auto;padding:29px 46px 29px;overscroll-behavior:contain;min-height:0}
.nh-origines-eyebrow{font:500 .69rem 'Jost',sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#9b5b35}
.nh-origines-dialog-title{margin:9px 0 0;font:500 clamp(2.35rem,5vw,3.5rem)/1.1 'Cormorant Garamond',Georgia,serif;color:#2e1e17;outline:none}
.nh-origines-subtitle{margin:10px 0 0;color:#9a5a39;font-size:.98rem;letter-spacing:.03em}
.nh-origines-intro{margin-top:27px;color:#4c4039;line-height:1.85;font-size:1rem}
.nh-origines-section-title{margin:27px 0 11px;color:#3e291e;font:500 1.65rem/1.2 'Cormorant Garamond',Georgia,serif}
.nh-origines-copy{color:#50433b;font-size:.9rem;line-height:1.8;margin-top:12px}
.nh-origines-benefits{list-style:none;padding:0;margin:13px 0 16px;display:grid;gap:11px}
.nh-origines-benefits>li{position:relative;padding-left:24px;color:#50443a;font-size:.92rem;line-height:1.7}
.nh-origines-benefits>li:before{content:'◇';position:absolute;left:0;color:#a2673f;font-size:1.12rem;line-height:1.2;top:2px}
.nh-origines-muted{margin:25px 0 0;padding:15px 19px;border-left:2px solid #9b6743;background:rgba(168,120,73,.09);color:#6f5e51;font-size:.83rem;line-height:1.7}
.nh-origines-dialog-footer{border-top:1px solid rgba(111,73,42,.20);padding:20px 31px;display:flex;gap:12px;justify-content:space-between;align-items:center;background:#eee6dc;flex:0 0 auto}
.nh-origines-primary,.nh-origines-secondary{font:500 .74rem/1.4 'Jost',sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;padding:14px 17px;text-align:center}
.nh-origines-primary{background:#61391e;color:#fff5e9;border:1px solid #61391e;transition:background .2s}
.nh-origines-primary:hover,.nh-origines-primary:focus-visible{background:#382110}
.nh-origines-secondary{background:transparent;color:#6b4b33;border:1px solid rgba(109,76,48,.30)}
.nh-origines-secondary:hover,.nh-origines-secondary:focus-visible{border-color:#654127;background:#e5d7c7}
.nh-origines-price-box{display:flex;flex-direction:column;gap:9px;background:#eee3d6;border-top:2px solid #9c613f;margin-top:28px;padding:27px 30px}
.nh-origines-price-label{font:500 .67rem/1.4 'Jost',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#875333}
.nh-origines-price{font:500 clamp(2.6rem,5vw,4.1rem)/1.1 'Cormorant Garamond',Georgia,serif;color:#392418}
.nh-origines-price-caption{font-size:.82rem;line-height:1.55;color:#706052}
.nh-origines-dialog-footer>a{font-size:.72rem;white-space:normal}
.nh-origines-dialog :focus-visible,.nh-origines-options :focus-visible{outline:2px solid #ac724c;outline-offset:3px}
@media(max-width:1030px){.nh-origines-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nh-origines-options{grid-template-columns:1fr;gap:13px;margin-top:30px}.nh-origines-option{min-height:0;padding:23px 23px 25px}.nh-origines-option-intro{margin-bottom:0}.nh-origines-overlay{padding:8px;align-items:center}.nh-origines-dialog{width:100%;max-height:calc(100dvh - 16px)}.nh-origines-dialog-top{padding:14px 17px 10px}.nh-origines-dialog-scroll{padding:18px 21px 23px}.nh-origines-dialog-footer{padding:14px 14px;gap:9px;flex-wrap:wrap}.nh-origines-dialog-footer>button,.nh-origines-dialog-footer>a{flex:1 1 100%;width:100%}.nh-origines-section-title{font-size:1.45rem}.nh-origines-price-box{padding:23px 20px}}
@media(prefers-reduced-motion:reduce){.nh-origines-option,.nh-origines-primary{transition:none}.nh-origines-option:hover,.nh-origines-option:focus-within{transform:none}}
