.natural-portal{--natural-green:#263e2f;--natural-gold:#997a43;--natural-line:#c8b99455;--natural-cream:#f6f3ea;background:var(--natural-cream);color:var(--natural-green);overflow:clip;font-family:Arial,sans-serif}.natural-portal *{box-sizing:border-box}.natural-portal a{color:inherit;text-decoration:none}.natural-inner{width:min(1160px,calc(100% - 80px));margin:auto}.natural-portal h1,.natural-portal h2,.natural-portal h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em;color:var(--natural-green)}.natural-portal p{color:inherit}.natural-hero{background:radial-gradient(ellipse at 85% 40%,#e0e4d452,transparent 50%),#f6f3ea;padding-top:35px}.natural-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:100px;min-height:610px;padding-top:45px;padding-bottom:60px}.natural-eyebrow{color:var(--natural-gold)!important;text-transform:uppercase;letter-spacing:.19em;font-size:10px;line-height:1.8;font-weight:600;margin:0 0 25px}.natural-hero h1{font-size:clamp(64px,6.6vw,90px);line-height:.97;margin:0 0 25px}.natural-hero h1 em{color:#8b764c;font-weight:400}.natural-hero-subtitle{font:29px/1.25 Georgia,serif;color:var(--natural-green);margin:0 0 20px}.natural-hero-copy{font-size:14px;line-height:1.9;max-width:430px;color:#687567!important;white-space:pre-line}.natural-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.natural-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 21px;border:1px solid #788767;border-radius:3px;background:#2e4937;color:#f7f0df!important;font-size:11px;letter-spacing:.02em;line-height:1.5;transition:background .2s,transform .2s}.natural-primary:hover{background:#3e5a41;transform:translateY(-2px)}.natural-text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:var(--natural-gold)!important;letter-spacing:.03em;line-height:1.7}.natural-botanical{position:relative;border:1px solid #b9aa7f70;padding:45px 30px 34px;display:grid;place-items:center;background:linear-gradient(135deg,#eeeddf70,#f7f4e9);min-height:470px;box-shadow:0 20px 40px #515c3021}.natural-botanical:before{content:'';position:absolute;inset:9px;border:1px solid #b9aa7f30;pointer-events:none}.natural-botanical-label{text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--natural-gold);position:relative;z-index:1}.natural-botanical-line{position:absolute;inset:70px 60px 75px;border-radius:50%;background:radial-gradient(ellipse,#e0e5d7a1,transparent 75%);border:1px solid #b9aa7f30}.natural-botanical>svg{width:260px;max-width:100%;height:340px;color:#6e7c54;position:relative}.natural-botanical-note{font:italic 13px Georgia,serif;color:#7e8064;margin-top:10px}.natural-hero-foot{display:flex;justify-content:center;align-items:center;gap:40px;padding:24px 0;border-top:1px solid var(--natural-line);font-size:10px;letter-spacing:.08em;color:#7f805d}.natural-hero-foot>span:nth-child(even){font-size:12px;color:var(--natural-gold)}.natural-section{padding:75px 0;border-bottom:1px solid var(--natural-line);scroll-margin-top:120px}.natural-section-heading h2{font-size:44px;margin:0 0 15px;line-height:1.15}.natural-section-heading .natural-eyebrow{margin-bottom:15px}.natural-section-heading>p:last-child{font-size:13px;line-height:1.8;color:#6e796b}.natural-album{margin-top:40px}.natural-album-heading{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:22px;border-bottom:1px solid var(--natural-line);padding-bottom:18px}.natural-album-heading h3{font-size:28px;margin:0}.natural-album-heading>span{font-size:11px;color:#7f896f}.natural-album-heading>.natural-text-link{margin-left:auto}.natural-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.natural-photo-grid>button{display:block;border:0;position:relative;padding:0;aspect-ratio:4/5;overflow:hidden;background:#e4e8d9;cursor:zoom-in}.natural-photo-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.natural-photo-grid button:hover img{transform:scale(1.025)}.natural-prose{font-size:14px;line-height:1.95;color:#61705f;overflow-wrap:anywhere}.natural-prose p{color:inherit;margin:0 0 20px}.natural-recipes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}.natural-recipe-card{min-width:0;border:1px solid var(--natural-line);background:#faf8f0}.natural-recipe-cover{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,#d9e0ca,#f0ecdc)}.natural-recipe-cover>img{width:100%;height:100%;object-fit:cover}.natural-card-label{position:absolute;bottom:13px;left:14px;background:#f7f3e8ec;color:#7f6c43;border:1px solid #b6a06b66;border-radius:20px;font-size:9px;letter-spacing:.06em;padding:6px 11px}.natural-recipe-symbol{display:grid;place-items:center;height:100%;color:#8d996e;font-size:75px}.natural-recipe-card>div{padding:25px}.natural-recipe-card h3{font-size:26px;line-height:1.2;margin:0 0 15px}.natural-recipe-card p{font-size:12px;color:#71806a;line-height:1.85;margin:0 0 20px}.natural-beginning{display:flex;align-items:center;justify-content:center;gap:28px;border-top:1px solid var(--natural-line);padding-top:50px;padding-bottom:55px}.natural-beginning>span{font-size:44px;color:#9c956f}.natural-beginning h2{font-size:29px;margin:0 0 12px}.natural-beginning p{font-size:13px;color:#7b826b;line-height:1.8;max-width:590px;margin:0}.natural-care{background:#e8ebde;padding:70px 0;scroll-margin-top:100px}.natural-care-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center}.natural-care h2{font-size:42px;line-height:1.15;margin:0}.natural-care p:not(.natural-eyebrow){font-size:14px;color:#65735e;line-height:1.9;margin-top:0}.natural-care-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:25px}.natural-detail{padding-top:45px;padding-bottom:75px;min-height:65vh}.natural-back{display:inline-block;color:var(--natural-gold)!important;font-size:11px;margin-bottom:45px}.natural-detail>h1{font-size:clamp(40px,4.7vw,64px);line-height:1.1;max-width:850px;margin:0 0 25px}.natural-record-meta{font-size:11px;color:#8e936e!important;margin-bottom:24px}.natural-detail>.natural-prose{max-width:800px;margin-bottom:35px}.natural-recipe-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;border-top:1px solid var(--natural-line);margin:35px 0 50px;padding-top:40px}.natural-recipe-layout h2{font-size:31px;margin:0 0 23px}.natural-recipe-layout .natural-eyebrow{margin-bottom:12px}.natural-recipe-layout aside{padding:28px;background:#e9eddd;border:1px solid #c6cfb8}.natural-recipe-layout ul{margin:0;padding-left:20px;color:#6a785f;font-size:14px;line-height:1.9}.natural-recipe-layout li{padding-bottom:10px}.natural-notes{margin-top:30px;padding-top:20px;border-top:1px solid var(--natural-line);color:#6c785e;font-size:13px;line-height:1.9}.natural-notes h3{font-size:23px;margin:0 0 12px}.natural-portal :focus-visible{outline:2px solid #a18b52;outline-offset:5px}.natural-viewer{position:fixed;inset:0;margin:auto;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:60px 65px 90px;background:#07110cfb;color:white;border:0;overflow:hidden}.natural-viewer::backdrop{background:#000e}.natural-viewer[open]{display:flex;align-items:center;justify-content:center}.natural-viewer button{position:relative;inset:auto;transform:none;margin:0;padding:0;display:grid;place-items:center;min-width:42px;min-height:42px;line-height:1;font:25px Arial,sans-serif;color:#f7eed9;background:#1b3329e8;border:1px solid #c5aa6655;border-radius:50%;cursor:pointer;flex-shrink:0}.natural-viewer-image{max-width:100%;max-height:100%;object-fit:contain}.natural-viewer-controls{position:absolute;top:14px;right:17px;display:flex;gap:10px;min-height:42px;z-index:2}.natural-viewer [data-natural-prev],.natural-viewer [data-natural-next]{position:absolute;top:48%;left:13px;font-size:32px}.natural-viewer [data-natural-next]{left:auto;right:13px}.natural-viewer-thumbs{position:absolute;bottom:14px;left:65px;right:65px;display:flex;justify-content:safe center;gap:8px;overflow:auto;padding:5px}.natural-viewer-thumbs button{flex:0 0 45px;width:45px;height:49px;min-width:0;min-height:0;border-radius:3px;padding:2px;opacity:.5;font-size:0}.natural-viewer-thumbs button[aria-current=true]{opacity:1;border-color:#d2b871}.natural-viewer-thumbs img{width:100%;height:100%;object-fit:cover}.natural-viewer.natural-fullscreen{padding:14px 48px}.natural-viewer.natural-fullscreen .natural-viewer-thumbs{display:none}html.natural-modal-open{overflow:hidden}@media(max-width:900px){.natural-hero-grid{gap:45px}.natural-inner{width:calc(100% - 50px)}.natural-care-grid{gap:40px}.natural-hero h1{font-size:68px}.natural-botanical{padding:34px 20px}.natural-hero-foot{gap:22px;font-size:9px}.natural-recipes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.natural-inner{width:calc(100% - 42px)}.natural-hero{padding-top:15px}.natural-hero-grid{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:35px;min-height:0}.natural-hero h1{font-size:67px}.natural-hero-subtitle{font-size:26px}.natural-hero-copy{font-size:13px}.natural-botanical{width:100%;min-height:280px;padding:25px 20px}.natural-botanical>svg{height:220px}.natural-botanical-line{inset:50px 60px 50px}.natural-botanical-note{font-size:12px}.natural-eyebrow{font-size:9px;letter-spacing:.15em}.natural-hero-foot{font-size:8px;gap:12px;flex-wrap:wrap;padding:20px 0}.natural-hero-foot>span:nth-child(4),.natural-hero-foot>span:last-child{display:none}.natural-beginning{gap:15px;align-items:start;padding-top:35px;padding-bottom:35px}.natural-beginning h2{font-size:25px}.natural-beginning p{font-size:12px}.natural-beginning>span{font-size:32px}.natural-care{padding:45px 0}.natural-care-grid{grid-template-columns:1fr;gap:25px}.natural-care h2{font-size:34px}.natural-care p:not(.natural-eyebrow){font-size:13px}.natural-care-actions{gap:20px}.natural-section{padding-top:48px;padding-bottom:48px}.natural-section-heading h2{font-size:34px}.natural-album-heading{gap:12px}.natural-album-heading h3{font-size:25px}.natural-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.natural-recipes{grid-template-columns:1fr;gap:22px}.natural-detail{padding-top:30px;padding-bottom:45px}.natural-back{margin-bottom:35px}.natural-recipe-layout{grid-template-columns:1fr;gap:30px;margin-top:30px;padding-top:25px}.natural-recipe-layout aside{padding:22px}.natural-viewer{padding:64px 39px 83px}.natural-viewer button{min-width:32px;min-height:36px}.natural-viewer [data-natural-prev]{left:4px}.natural-viewer [data-natural-next]{right:4px}.natural-viewer-thumbs{left:20px;right:20px}.natural-viewer-thumbs button{min-width:0;min-height:0}}@media(prefers-reduced-motion:reduce){.natural-portal *{transition:none!important;scroll-behavior:auto!important}}

.natural-botanical>img{display:block;position:relative;width:100%;height:340px;object-fit:contain;z-index:1;border-radius:3px}@media(max-width:650px){.natural-botanical>img{height:240px}}

@media(max-width:420px){body[data-natural-page] #header .brand-name{font-size:20px;letter-spacing:.02em}}

/* Independent research biography, hero only. */
.natural-portal .natural-hero .natural-researcher-bio{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.0625rem,1.25vw,1.1875rem);font-style:normal;font-weight:400;line-height:1.65;color:#263e2f;max-width:48ch;margin:0 0 22px;text-align:left;overflow-wrap:break-word}

.natural-botanical>img.natural-presentation-photo{height:clamp(340px,38vw,480px);width:100%;object-fit:contain;object-position:center}@media(max-width:650px){.natural-botanical>img.natural-presentation-photo{height:360px;max-height:none}}
/* Album-scoped, non-destructive titles; originals remain untouched. */
.natural-photo-cell{position:relative;min-width:0}.natural-photo-cell>button[data-natural-photo]{display:block;width:100%;padding:0}.natural-photo-frame{display:block;position:relative;overflow:hidden}.natural-photo-frame>img{display:block;width:100%}.natural-photo-title{position:absolute;z-index:1;max-width:90%;padding:8px 12px;font-family:Georgia,serif;font-size:clamp(16px,4vw,var(--photo-title-size,28px));line-height:1.2;overflow-wrap:anywhere;text-shadow:0 2px 5px #000b;pointer-events:none}.natural-photo-title[hidden]{display:none}.pos-top-left{top:4%;left:4%;text-align:left}.pos-top-center{top:4%;left:50%;transform:translateX(-50%);text-align:center}.pos-top-right{top:4%;right:4%;text-align:right}.pos-center{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.pos-bottom-left{bottom:4%;left:4%;text-align:left}.pos-bottom-center{bottom:4%;left:50%;transform:translateX(-50%);text-align:center}.pos-bottom-right{bottom:4%;right:4%;text-align:right}
.natural-viewer .natural-viewer-content{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:90vw;max-height:calc(100dvh - 150px);min-height:0}.natural-viewer-frame{flex-shrink:1;min-height:0;max-width:100%}.natural-viewer-frame .natural-viewer-image{width:auto;max-width:100%;max-height:calc(100dvh - 180px);object-fit:contain}.natural-photo-details{max-height:22dvh;overflow:auto;width:min(720px,85vw);color:#f6f1e7;font:16px/1.6 Georgia,serif;padding:8px 16px;flex-shrink:0}.natural-photo-details p{margin:4px 0;white-space:pre-wrap}.natural-viewer:has(.natural-photo-details:not([hidden])) .natural-viewer-image{max-height:55dvh}
.natural-edit-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:16px auto;max-width:1180px;padding:0 20px}.natural-edit-button,.natural-editor-dialog button{border:1px solid #b69a6060;border-radius:9px;background:#304634;color:#f7f0e4;padding:11px 16px;font:500 14px/1.3 system-ui;cursor:pointer}.natural-edit-button.secondary,.natural-editor-dialog button.secondary{background:#f6f1e7;color:#304634}.natural-photo-tools{position:absolute;inset:8px 8px auto auto;z-index:3;display:flex;gap:5px}.natural-photo-tools button{width:44px;height:44px;border:1px solid #b69a6060;border-radius:50%;background:#f6f1e7f2;box-shadow:0 2px 8px #0002;color:#304634;cursor:pointer;display:grid;place-items:center}.natural-photo-tools button.trash{color:#782f40}.natural-photo-tools svg{width:17px;height:17px}.natural-editor-dialog{width:min(920px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:26px;border:1px solid #b69a6070;border-radius:18px;background:#f6f1e7;color:#304634;box-shadow:0 20px 80px #0004}.natural-editor-dialog::backdrop{background:#07150fe0;backdrop-filter:blur(3px)}.natural-editor-dialog h2{font:500 30px/1.2 Georgia,serif;margin:0 0 12px}.natural-editor-dialog p{font:15px/1.6 system-ui}.natural-editor-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.natural-editor-preview{align-self:start;background:#e5e7dc;border-radius:8px}.natural-editor-preview img{max-height:480px;object-fit:contain}.natural-editor-dialog label{display:block;font:500 14px/1.5 system-ui;margin-bottom:12px}.natural-editor-dialog input,.natural-editor-dialog textarea,.natural-editor-dialog select{display:block;box-sizing:border-box;width:100%;margin-top:4px;padding:10px;border:1px solid #89977e;border-radius:7px;background:#fffdf8;color:#263e2f;font:16px/1.4 system-ui}.natural-editor-dialog input[type=color]{height:45px;padding:4px}.natural-editor-dialog textarea{min-height:75px;resize:vertical}.natural-editor-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.natural-editor-message{font:14px/1.4 system-ui;min-height:1.4em;color:#782f40}.natural-editor-dialog button.danger{background:#782f40}.natural-trash-item{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #b69a6040}.natural-trash-item img{width:84px;height:84px;object-fit:cover;border-radius:6px}.natural-trash-item>div{flex:1;min-width:150px}.natural-trash-item small{display:block}.natural-editor-dialog button:disabled{opacity:.55;cursor:wait}.natural-edit-help{flex:1;font:14px/1.5 system-ui}.natural-editor-dialog .natural-photo-frame{border-radius:8px}
@media(max-width:650px){.natural-editor-layout{grid-template-columns:1fr;gap:18px}.natural-editor-dialog{padding:18px}.natural-editor-preview img{max-height:32dvh}.natural-photo-tools{inset:4px 4px auto auto;gap:2px}.natural-photo-tools button{width:44px;height:44px}.natural-viewer .natural-viewer-content{max-width:94vw}.natural-editor-actions button{flex:1}.natural-editor-dialog h2{font-size:25px}}
.natural-photo-grid>.natural-photo-cell{aspect-ratio:4/5}.natural-photo-grid>.natural-photo-cell>button[data-natural-photo]{height:100%;border:0;overflow:hidden;background:#e4e8d9;cursor:zoom-in}.natural-photo-grid .natural-photo-frame{height:100%}

/* Captions are independent HTML beneath each original photograph. */
.natural-photo-grid{align-items:start}.natural-photo-grid>.natural-photo-cell{margin:0;aspect-ratio:auto}.natural-photo-grid>.natural-photo-cell>button[data-natural-photo]{height:auto;aspect-ratio:4/5}.natural-photo-caption{text-align:center;padding:16px 10px 8px;color:#304634;font:15px/1.65 Georgia,serif;overflow-wrap:anywhere}.natural-photo-caption h4{font:500 23px/1.25 Georgia,serif;margin:0 0 7px}.natural-photo-caption time{font:13px/1.5 system-ui;color:#68735d}.natural-photo-caption p{margin:7px 0;white-space:pre-wrap}.natural-photo-caption .natural-photo-research{font-size:14px;color:#68735d}.natural-photo-details{text-align:center}.natural-photo-tools{top:8px;bottom:auto}.natural-editor-preview-caption{padding:14px;text-align:center;color:#304634;font:15px/1.6 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.natural-editor-preview-caption strong{display:block;font-size:22px}.natural-editor-preview-caption time{display:block;font:13px/1.5 system-ui}.natural-photo-upload{display:block;margin:14px 0;padding:12px;border:1px dashed #89977e;border-radius:8px}.natural-photo-upload input{margin-top:8px}.natural-editor-dialog .natural-photo-frame{overflow:visible}.natural-editor-dialog .natural-editor-preview>img{width:100%;max-height:440px;object-fit:contain}.natural-edit-bar a{font:14px/1.5 system-ui;color:#304634}.natural-edit-button[hidden]{display:none}
@media(max-width:650px){.natural-editor-dialog .natural-editor-preview>img{max-height:26dvh}.natural-editor-preview-caption{padding:10px;font-size:14px}.natural-editor-preview-caption p{margin:5px 0}.natural-editor-preview-caption strong{font-size:21px}}
