/* Meltem Koran — botanical editorial identity */
:root{--cream:#fbf8f1;--paper:#fffdf8;--ink:#35422e;--green:#566542;--muted:#717364;--line:#e2dfd1;--pink:#f2dfd6;--sage:#e9eddd;--yellow:#f3ead4}
body{background:var(--cream)}.announcement{background:#465438;color:#f9f4e8;font-size:10px;letter-spacing:1.4px;padding:11px 20px}.announcement span{color:#e1b8a0}.site-header{background:rgba(251,248,241,.95);border-bottom-color:#e9e3d7}.header-inner{height:103px}.brand{gap:13px}.brand .brand-mark{width:62px;height:62px;object-fit:contain}.brand strong{font-size:28px;letter-spacing:-1px}.brand small{font-size:7px;letter-spacing:2.1px}.desktop-nav{gap:30px;font-size:12px}.button{border-radius:40px;min-height:55px;gap:25px;padding:17px 25px;font-size:12px}.button-small{min-height:46px;padding:13px 20px;font-size:11px}.button svg{transition:transform .2s}.button:hover svg{transform:translateX(3px)}
.hero{position:relative;grid-template-columns:1.04fr 1fr;gap:70px;min-height:760px;padding-top:62px;padding-bottom:73px}.hero:before{content:'';position:absolute;z-index:-1;left:-6%;right:-3%;top:0;bottom:0;background:radial-gradient(ellipse at 88% 45%,#ecdaca70,transparent 53%),radial-gradient(ellipse at 15% 80%,#e8ecdc55,transparent 50%)}.hero-copy{padding-bottom:15px}.hero .eyebrow{font-size:9px;letter-spacing:1.9px}.little-line{background:#c09d7e;width:23px}h1{font-size:76px;line-height:1.12;letter-spacing:-3.7px;margin-top:24px}h1 em{color:#79855e;white-space:nowrap;position:relative}h1 em:after{content:'';position:absolute;left:6px;right:0;bottom:-7px;border-top:2px solid #cda68d;border-radius:50%;height:9px;transform:rotate(-2deg)}.title-spark{left:365px;top:20px;width:40px;height:40px;color:#c49c7d;stroke-width:.8}.hero-copy>p{font-size:14px;line-height:1.9;max-width:385px;margin-top:33px}.hero-actions{margin-top:30px;gap:28px}.hero-note{margin-top:31px;font-size:10px;gap:12px}.hero-note .note-avatar{width:42px;height:42px;border-radius:50%;object-position:35% 25%;border:3px solid white;box-shadow:0 0 0 1px #dddccc}.hero-note strong{font-weight:500;color:#536044}.hero-art{height:585px;padding:0 10px 0 20px}.hero-arch{height:536px;border-radius:220px 220px 130px 130px;transform:rotate(4deg);outline:1px solid #d9c9b6;outline-offset:10px;border:7px solid #eee3d5;background:#e7d7c8;box-shadow:0 20px 50px #5b4f3512}.hero-arch img{object-position:43% 29%;transform:scale(1.03) rotate(-4deg)}.hero-flower{top:53px;left:-15px;width:80px;height:80px;color:#b98773;fill:#efdbcf;z-index:2}.round-seal{top:1px;right:-29px;width:116px;height:116px;background:#eff0df;border:1px solid #d5dbc0;transform:rotate(12deg);z-index:3;box-shadow:0 0 0 6px #fbf8f1}.round-seal>span{font-size:8px}.round-seal small{font-size:11px}.round-seal .seal-mark{width:49px;height:49px}.hero-mini{position:absolute;right:-33px;bottom:19px;height:161px;width:161px;transform:rotate(10deg);border-radius:50%;padding:7px;background:#fffdf4;box-shadow:0 6px 25px #514c3515;z-index:3}.hero-mini img{border-radius:50%;object-position:50% 55%}.hero-mini>span{position:absolute;bottom:-11px;left:-19px;padding:9px 16px;background:#f1e3cf;border-radius:20px;font-size:10px;white-space:nowrap;transform:rotate(-10deg);box-shadow:0 2px 8px #514c350a}.floating-note{left:-44px;bottom:39px;z-index:4;background:#fffdf7;padding:18px 25px;border:1px solid #ece3d3;border-radius:4px;transform:rotate(-5deg);box-shadow:0 10px 25px #463d3010}.floating-note div{font-size:22px;line-height:1.4}.floating-note em{font-size:14px;font-family:var(--sans);font-style:normal;letter-spacing:1px;color:#7b806d}.tiny-flower{color:#a6af83}.image-caption{bottom:-8px;left:37px;right:auto;font-size:8px;letter-spacing:1.7px}.hero-doodle{right:126px;bottom:1px;width:95px;transform:rotate(30deg);color:#98a077}.values-strip{background:#eeefdf;border-color:#e1e4cf;position:relative}.values-inner{padding-block:25px}.values-inner>span{font-size:11px}.values-inner i{color:#bf9e7e}.section{padding-block:108px}.eyebrow{color:#8b775c;letter-spacing:2px;font-size:9px}h2{font-size:49px;letter-spacing:-2px}.section-heading>p{font-size:13px;max-width:310px}.section-heading{margin-bottom:43px}.service-grid{gap:24px}.service-card{border-radius:95px 95px 18px 18px;padding:37px 30px 28px;border:1px solid #d7d7c455;min-height:360px;position:relative}.service-top{margin-bottom:31px}.service-top>span{font-size:17px}.service-icon{width:37px;height:37px}.service-card h3{font-size:26px;line-height:1.35}.service-card p{font-size:12px;line-height:1.9}.card-link{font-size:11px;margin-top:25px}.service-card:hover{box-shadow:0 16px 35px #53614412;transform:translateY(-7px)}.service-card.blush{border-radius:18px 95px 18px 18px}.service-card.butter{border-radius:95px 18px 18px 18px}.section-footnote{font-size:11px;margin-top:30px}.section-footnote button{font-size:11px}.about-wrap{background:#f1e9dd;position:relative;overflow:hidden;border:none}.about-wrap:before{content:'mk';position:absolute;font-family:var(--serif);font-style:italic;font-size:420px;line-height:1;right:-25px;bottom:-67px;color:#e8dfd1;pointer-events:none}.about{gap:104px;position:relative;padding-block:95px}.about-image{height:530px;transform:rotate(-4deg);border-radius:190px 190px 12px 12px;border:8px solid #fbf8f1;box-shadow:0 15px 30px #5c503315}.about-image img{transform:scale(1.04) rotate(4deg);object-position:50% 65%}.about-label{background:#fbf6eb;right:-29px;bottom:-6px;border-radius:3px;box-shadow:0 5px 18px #71634b10}.about-copy h2{font-size:58px}.about-copy p{font-size:13px;line-height:1.9}.about-copy .about-intro{font-size:18px;color:#5c654d}.signature{font-size:31px}.about-link{font-size:12px}.about-caption{display:block;margin-top:22px;font-family:var(--serif);font-style:italic;font-size:16px;text-align:center;color:#9b8068}.center-heading h2{font-size:46px}.journey-grid{gap:70px;margin-top:55px}.journey-step h3{font-size:25px}.journey-step p{font-size:12px;max-width:255px}.step-number{height:73px;width:73px;font-size:26px}.recipes-wrap{background:#eef0e4;border:none}.recipe-image{height:290px;border-radius:120px 120px 12px 12px}.recipe-card:nth-child(2) .recipe-image{border-radius:12px 12px 120px 12px}.recipe-card:nth-child(3) .recipe-image{border-radius:120px 12px 12px 12px}.recipe-card h3{font-size:26px}.recipe-card>p{font-size:12px}.recipe-meta{font-size:10px}.recipe-tag{top:21px;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:20px;padding:9px 13px;font-size:8px}.recipe-open{right:17px;bottom:17px;width:40px;height:40px}.recipe-filters button{font-size:11px;padding:10px 20px}.recipe-disclaimer{font-size:10px}.faq-list summary{font-size:14px;padding-block:25px}.faq-list details p{font-size:12px}.faq h2{font-size:46px}
.instagram-section{padding-top:93px;padding-bottom:92px;overflow:hidden;background:#f9f0e9}.instagram-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.instagram-heading h2{margin-top:18px;font-size:46px}.instagram-heading p{font-size:12px;margin-top:17px;max-width:430px}.instagram-link{display:inline-flex;gap:17px;align-items:center;border-bottom:1px solid #b8a38b;padding-bottom:9px;font-size:12px;white-space:nowrap}.instagram-link svg{width:19px}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:45px;padding:10px 5px 20px}.insta-photo{background:#fffdf7;padding:10px 10px 15px;box-shadow:0 7px 23px #775a3910;transform:rotate(-3deg);transition:transform .3s,box-shadow .3s}.insta-photo:nth-child(2){transform:rotate(3deg) translateY(13px)}.insta-photo:nth-child(3){transform:rotate(-2deg)}.insta-photo:nth-child(4){transform:rotate(4deg) translateY(13px)}.insta-photo:hover{transform:translateY(-7px) rotate(0);box-shadow:0 15px 28px #775a3920}.insta-photo img{aspect-ratio:4/5;height:auto;object-fit:cover}.insta-photo:nth-child(1) img{object-position:40% 25%}.insta-photo>span{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:17px;padding:15px 4px 2px;color:#6c745b}.insta-photo>span b{font-family:var(--sans);font-weight:400;font-size:19px}.instagram-footnote{text-align:center;font-size:10px;margin-top:28px;color:#967e68}
.contact{padding-top:89px}.contact-box{border-radius:150px 150px 18px 18px;background:#455638;color:#fff9eb;padding:77px 30px 56px;isolation:isolate}.contact-box:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #a9b89328;right:-200px;bottom:-280px;border-radius:50%;box-shadow:0 0 0 30px #a9b89309,0 0 0 70px #a9b89307;z-index:-1}.contact-box .eyebrow{color:#d8c4a3}.contact-box h2{font-size:54px}.contact-box h2 em{color:#e2c1aa}.contact-box p{color:#d0d6bf;font-size:13px}.contact-box .button{background:#f2e4ce;color:#425237}.contact-box .button:hover{background:#fff5e4}.contact-flower{color:#acb68f;opacity:.65}.contact-spark{color:#d3b497}.contact-status{color:#bdc8a8}.contact-links{color:#eee3d0}.contact-links a{border-color:#a4b28c}.footer-top .brand-mark{width:53px;height:53px}.footer-top .brand strong{font-size:26px}.footer-motto{font-size:18px}.footer-bottom,.privacy-link{font-size:10px}.medical-note{font-size:9px}.modal{border-radius:28px}.modal h2{font-size:42px}.modal .button{border-radius:30px}.instagram-form-link{display:block;text-align:center;margin-top:17px;font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:4px}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#c7a58b;z-index:50;pointer-events:none}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@media(min-width:1440px){h1{font-size:83px}.title-spark{left:405px}.hero{min-height:810px}.hero-art{height:610px}.hero-arch{height:565px}}
@media(max-width:1100px){.hero{gap:43px;min-height:700px}h1{font-size:66px}.title-spark{left:315px}.hero-art{height:525px}.hero-arch{height:485px}.hero-mini{height:138px;width:138px;right:-16px}.floating-note{left:-26px;padding:16px 20px}.floating-note div{font-size:21px}.round-seal{right:-15px;width:100px;height:100px}.service-card{padding:32px 22px 24px;min-height:350px}.service-card h3{font-size:23px}.about{gap:65px}.about-image{height:485px}.recipe-image{height:250px}.instagram-grid{gap:18px}.insta-photo>span{font-size:14px}.section{padding-block:85px}}
@media(max-width:850px){.header-inner{height:90px}.brand .brand-mark{width:51px;height:51px}.brand strong{font-size:26px}.hero{gap:30px;min-height:640px;padding-block:50px}h1{font-size:54px;letter-spacing:-2.8px}.title-spark{left:257px;top:14px;width:29px}.hero-copy>p{font-size:12px;max-width:290px}.hero .eyebrow{font-size:7px;letter-spacing:1.3px}.hero-art{height:463px;padding-left:8px}.hero-arch{height:420px;border-width:5px;outline-offset:7px}.hero-flower{width:53px;height:53px;left:-15px;top:50px}.round-seal{width:84px;height:84px;right:-10px;gap:4px}.round-seal>span{font-size:6px}.round-seal small{font-size:8px}.round-seal .seal-mark{width:36px;height:36px}.hero-mini{width:114px;height:114px;right:-16px;bottom:20px}.hero-mini>span{font-size:7px;left:-9px;padding:8px 11px}.floating-note{left:-22px;bottom:51px;padding:13px 15px;gap:9px}.floating-note div{font-size:18px}.floating-note em{font-size:10px}.image-caption{left:15px;bottom:2px;font-size:6px}.hero-doodle{right:89px;bottom:6px;width:70px}.hero-note{font-size:9px}.hero-note .note-avatar{width:35px;height:35px}.values-inner>span{font-size:10px}.service-card{padding:28px 18px 23px;min-height:350px}.service-card h3{font-size:20px}.service-card p{font-size:11px}.service-top{margin-bottom:27px}.card-link{font-size:9px}.about{gap:45px}.about-image{height:420px}.about-copy h2{font-size:46px}.about-copy .about-intro{font-size:16px}.about-copy p{font-size:12px}.about-caption{font-size:14px}.recipe-image{height:220px}.recipe-card h3{font-size:21px}.recipe-card>p{font-size:10px}.recipe-meta{font-size:8px}.journey-step h3{font-size:21px}.journey-grid{gap:30px}.journey-step p{font-size:11px}.instagram-heading h2{font-size:37px}.instagram-link{font-size:10px;gap:7px}.instagram-grid{gap:13px}.insta-photo{padding:7px 7px 12px}.insta-photo>span{font-size:12px;padding-inline:0}.contact-box h2{font-size:45px}.contact{padding-top:65px}.footer-motto{font-size:14px}}
@media(max-width:600px){.announcement{font-size:7px;letter-spacing:.5px;padding:10px 5px}.header-inner{height:83px}.brand{gap:9px}.brand .brand-mark{width:47px;height:47px}.brand strong{font-size:25px}.brand small{font-size:6px;letter-spacing:1.2px}.hero{padding-top:36px;padding-bottom:51px;gap:34px}.hero:before{left:-20px;right:-20px;background:radial-gradient(ellipse at 70% 75%,#ecdaca70,transparent 70%)}.hero-copy{padding-inline:4px}.hero .eyebrow{font-size:7px;letter-spacing:1.45px}h1{font-size:59px;letter-spacing:-2.8px;line-height:1.12;margin-top:20px}.title-spark{left:276px;top:13px;width:30px}h1 em:after{bottom:-5px}.hero-copy>p{font-size:13px;max-width:340px;margin-top:25px}.hero-actions{margin-top:25px;gap:24px}.hero-actions .button{font-size:10px;padding:15px 17px}.hero-actions .text-link{font-size:11px}.hero-note{margin-top:23px;font-size:9px}.hero-note .note-avatar{width:38px;height:38px}.hero-art{width:calc(100% - 36px);height:438px;max-width:350px;padding:0 4px;margin-top:15px}.hero-arch{height:395px;border-radius:170px 170px 100px 100px;outline-offset:7px;border-width:5px}.hero-arch img{object-position:40% 25%}.round-seal{width:89px;height:89px;right:-20px;top:0}.round-seal>span{font-size:6px}.round-seal .seal-mark{width:38px;height:38px}.hero-flower{left:-22px;top:51px;width:61px;height:61px}.hero-mini{width:119px;height:119px;right:-28px;bottom:10px;padding:5px}.hero-mini>span{font-size:8px;bottom:-5px}.floating-note{left:-24px;bottom:26px;padding:14px 17px;gap:10px}.floating-note div{font-size:19px}.floating-note em{font-size:10px}.tiny-flower{font-size:31px}.hero-doodle{right:88px;bottom:-5px;width:67px}.image-caption{left:0;bottom:-18px;font-size:6px}.values-inner{gap:19px 9px;padding-block:24px}.values-inner>span{font-size:8px}.section{padding-block:65px}.section-heading>p{font-size:12px}.section-heading{margin-bottom:29px}h2{font-size:37px;letter-spacing:-1.4px}.service-grid{gap:19px}.service-card{min-height:0;padding:32px 27px 26px;border-radius:65px 65px 15px 15px}.service-card.blush{border-radius:15px 65px 15px 15px}.service-card.butter{border-radius:65px 15px 15px 15px}.service-card h3{font-size:27px}.service-card p{font-size:12px}.service-top{margin-bottom:20px}.card-link{font-size:11px}.section-footnote,.section-footnote button{font-size:9px}.about{gap:38px}.about-visual{width:calc(100% - 36px);padding-bottom:10px}.about-image{height:420px;border-radius:160px 160px 10px 10px;border-width:6px}.about-label{right:-19px;bottom:21px;padding:14px 17px}.about-label>span{font-size:18px}.about-caption{margin-top:26px;text-align:left;font-size:13px}.about-copy h2{font-size:47px}.about-copy .about-intro{font-size:17px}.about-copy p{font-size:12px}.about-wrap:before{font-size:300px;bottom:-32px}.center-heading h2{font-size:35px}.journey-grid{gap:35px;margin-top:38px}.journey-step h3{font-size:22px}.journey-step p{font-size:11px}.step-number{width:55px;height:55px;font-size:22px}.recipe-image{height:300px;border-radius:120px 120px 12px 12px}.recipe-card h3{font-size:27px}.recipe-card>p{font-size:12px}.recipe-meta{font-size:10px}.recipe-filters button{font-size:9px;padding:9px 12px}.recipe-tag{font-size:8px}.recipe-disclaimer{font-size:9px}.faq h2{font-size:37px}.faq-list summary{font-size:12px}.faq-list details p{font-size:12px}.instagram-section{padding-block:60px}.instagram-heading{display:block}.instagram-heading h2{font-size:37px}.instagram-heading p{font-size:12px}.instagram-link{font-size:11px;margin-top:20px}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px;margin-top:29px;padding-inline:2px}.insta-photo>span{font-size:13px;padding-top:11px}.insta-photo>span b{font-size:16px}.insta-photo:nth-child(3){transform:rotate(2deg)}.insta-photo:nth-child(4){transform:rotate(-3deg) translateY(13px)}.instagram-footnote{font-size:9px;margin-top:19px}.contact{padding-top:55px}.contact-box{border-radius:90px 90px 14px 14px;padding:60px 20px 37px}.contact-box h2{font-size:35px}.contact-box p{font-size:12px}.contact-box .eyebrow{font-size:7px}.contact-flower{top:86px;left:-33px}.contact-spark{bottom:75px}.contact-links{font-size:11px}.footer-top .brand-mark{width:47px;height:47px}.footer-top .brand strong{font-size:25px}.footer-motto{font-size:17px}.footer-bottom,.privacy-link{font-size:9px}.medical-note{font-size:8px}.modal h2{font-size:36px}}
@media(max-width:370px){h1{font-size:52px}.title-spark{left:245px;width:25px}.hero .eyebrow{font-size:6px}.hero-art{height:402px}.hero-arch{height:362px}.floating-note{left:-20px;padding:11px}.floating-note div{font-size:17px}.hero-mini{width:101px;height:101px}.values-inner>span{font-size:7px}.contact-box h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.insta-photo{transition:none}}
html,body{overflow-x:clip}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.contact-consent input{width:18px!important;flex:0 0 18px;margin:3px 0!important;accent-color:#52674a}#contact-error{color:#963f36;font-size:13px;margin:12px 0}.button:disabled{opacity:.65;cursor:wait}.modal{max-height:90dvh;overflow-y:auto}

/* Biography: natural document flow keeps the portrait notes and long copy visible. */
.about-wrap{background:linear-gradient(125deg,#f2e9dd 0%,#f7f2e9 65%,#eaf0e3 100%)}
.about{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,88px);align-items:start;padding-block:90px}
.about-visual{padding:18px 14px 0;min-width:0}
.about-image{height:auto;aspect-ratio:4/5;transform:rotate(-2deg);border-radius:180px 180px 22px 22px}
.about-image img{object-position:50% 55%;transform:scale(1.04) rotate(2deg)}
.about-label{position:relative;right:auto;bottom:auto;transform:rotate(2deg);margin:-34px 8px 0 24px;padding:19px 22px;z-index:1;border-radius:16px;gap:14px}
.about-caption{margin:26px 0 0;text-align:center;line-height:1.6;font-size:15px}
.about-copy{min-width:0;padding:0}
.about-copy h2{font-size:clamp(36px,3.6vw,51px);line-height:1.2;letter-spacing:-1.8px;margin:18px 0 27px}
.about-copy h2 em{display:inline-block}
.about-story{border-left:2px solid #c4cdb8;padding-left:24px}
.about-copy p{max-width:none;font-size:14px;line-height:1.9;margin-top:19px;color:#626857}
.about-copy .about-intro{font-size:19px;line-height:1.65;color:#526348;margin-top:0}
.about-signoff{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:22px;margin-top:30px}
.about-signoff .signature{margin-top:0}.about-signoff .about-link{margin-top:0;line-height:1.6}
.service-card{display:flex;flex-direction:column}.service-card .card-link{margin-top:auto;padding-top:24px}
.contact-links{flex-wrap:wrap;overflow-wrap:anywhere}.contact-box{height:auto;min-width:0}
@media(max-width:850px){.about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}.about-label{margin-left:0;margin-right:0;padding:16px 13px}.about-label>span{font-size:17px}.about-copy h2{font-size:37px}.about-story{padding-left:18px}.about-copy p{font-size:14px}}
@media(max-width:600px){.about{display:flex;gap:42px;padding-block:58px}.about-visual{width:100%;max-width:360px;padding:10px 12px 0}.about-image{height:auto;aspect-ratio:4/5}.about-label{margin:-26px 0 0 14px;padding:17px}.about-caption{margin-top:23px;font-size:14px}.about-copy h2{font-size:38px;letter-spacing:-1.4px}.about-copy .about-intro{font-size:18px}.about-copy p{font-size:14px;line-height:1.85}.about-story{padding-left:18px}.about-signoff{align-items:start;flex-direction:column;gap:20px}.about-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.modal{max-height:calc(100dvh - 24px);margin:auto}.contact-box{padding-inline:22px}.contact-links a{max-width:100%;overflow-wrap:anywhere}}
