@font-face{font-family:Hahmlet;src:url('assets/fonts/hahmlet-black.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:Hahmlet;src:url('assets/fonts/hahmlet-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url('assets/fonts/dm-serif-display.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--forest:#304f40;--deep:#243c30;--sage:#bbc7a0;--pale:#d6d9bb;--cream:#f5f0e3;--gold:#e6c477;--ink:#2e4838;--muted:#606c58;--serif:Hahmlet,'Noto Serif KR',serif}
body{font-size:16px}
body:before{content:'';position:fixed;inset:0;z-index:50;pointer-events:none;background:url('assets/paper-grain.svg');opacity:.035}
h2{font-family:var(--serif);font-weight:500;line-height:1.48;letter-spacing:-.065em}
.brand{font-family:Hahmlet,serif;font-weight:900;font-size:30px;letter-spacing:-.08em}
.brand-mark{width:30px;height:42px}
.brand small{font-family:var(--sans);font-size:8px;letter-spacing:.21em;font-weight:500;margin-top:11px}
.site-header{height:105px;border-top:3px solid var(--gold);background:linear-gradient(90deg,#304f40,#526b46);border-bottom:1px solid #eff1d516}
.desktop-nav{font-size:13px;gap:34px;margin-right:7%}
.header-order{min-height:44px;font-size:13px;padding:8px 20px;border-color:#e9eed07a}
.hero{min-height:830px;background:radial-gradient(ellipse at 7% 30%,#42634e 0,transparent 48%),linear-gradient(110deg,#2a4738,#506a48 80%)}
.hero-light{left:43%;top:105px;border-radius:190px 0 0 0;background:radial-gradient(ellipse at 70% 25%,#e4e3c6 0,#c4cda8 65%,#9db287 100%);box-shadow:inset 12px 0 40px #fff2}
.hero-light:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(125deg,#fff0 20%,#faf3d447 35%,#fff0 60%);pointer-events:none}
.hero-orbit{position:absolute;z-index:0;right:-28%;top:15%;width:90%;aspect-ratio:1;border:1px solid #f7f7df3a;border-radius:50%;pointer-events:none}
.hero-copy{top:22%;width:42%;left:4.3%}
.hero-copy .hero-eyebrow{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-.05em;gap:12px;color:#f2efde}
.hero-eyebrow>span{height:5px;width:5px;background:var(--gold);box-shadow:0 0 0 4px #e6c47716}
.hero-brand-name{position:relative;display:table;font-family:Hahmlet,serif;font-weight:900;font-size:clamp(82px,7.65vw,125px);line-height:1.2;letter-spacing:-.085em;color:#fff8e9;margin:22px 0 0 -5px;text-shadow:0 2px 0 #20382d20}
.brand-flower{position:absolute;font-family:Georgia,serif;right:-29px;top:0;font-size:29px;font-weight:400;letter-spacing:0;color:var(--gold);transform:rotate(10deg)}
.hero-brand-english{font-size:10px;font-weight:500;letter-spacing:.34em;line-height:1.6;margin-top:13px;color:#d6dfc7}
.hero-oil-lockup{display:table;margin-top:30px;padding:0 0 17px;border-bottom:1px solid #e6c47770}
.hero-oil{margin:0;gap:20px;align-items:center;line-height:1}
.hero-oil>strong{font-family:'DM Serif Display',Georgia,serif;font-size:93px;font-weight:400;letter-spacing:-.055em;line-height:.95}
.hero-oil>strong>span{font-size:.55em;margin-left:1px;letter-spacing:-.06em}
.hero-oil-name{font-family:Hahmlet,serif;font-weight:500;font-size:28px;line-height:1.35;letter-spacing:-.045em}
.oil-lockup-caption{display:block;font-size:11px;letter-spacing:-.015em;color:#e6d7ac;margin-top:14px}
.hero-copy .hero-description{font-size:14px;line-height:1.85;margin-top:19px;color:#e6eadb;letter-spacing:-.025em}
.pill-link{font-size:13px;min-height:45px;margin-top:23px;padding:4px 4px 4px 20px;gap:26px;border-color:var(--gold);background:#294a352b}
.pill-link>span{width:35px;height:35px;font-size:23px}
.hero-food{width:68%;top:auto;bottom:122px;right:-8%;filter:drop-shadow(0 24px 20px #20372238)}
.oil-seal{top:16%;right:5%;width:130px;height:130px;transform:rotate(12deg);background:#f2edcf72;box-shadow:inset 0 0 0 7px #f2edcf40,inset 0 0 0 8px #42603b44;border:1px solid #42603b99}
.oil-seal>span:first-child{font-size:6px;letter-spacing:.1em;margin-top:5px}
.oil-seal strong{font-family:'DM Serif Display',serif;font-weight:400;font-size:48px;line-height:1.1;letter-spacing:-.06em}
.oil-seal small{font-size:24px}
.oil-seal>span:nth-of-type(2){font-size:10px;font-family:Hahmlet,serif}
.oil-seal i{font-size:12px;margin-top:3px}
.hero-side-note{font-size:8px;letter-spacing:.21em;right:20px;top:38%;color:#47603a}
.hero-image-caption{position:absolute;right:5%;top:34%;z-index:1;font-family:var(--serif);font-size:15px;color:#3d5538;letter-spacing:-.04em;text-align:right;transform:rotate(4deg)}
.hero-image-caption>span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.14em;margin-bottom:3px}
.hero-bottom{height:144px;grid-template-columns:1.25fr 1fr 1fr 105px;border-radius:70px 0 0 0;box-shadow:0 -1px 0 #e4e7ce26}
.ingredient-tile{padding:0 22px 0 0;gap:18px;background:#dfc17a;overflow:hidden}
.ingredient-tile>img{height:144px;width:43%;object-fit:cover;object-position:50% 64%;align-self:stretch;mix-blend-mode:multiply}
.ingredient-tile div{gap:10px}
.ingredient-tile div>span{font-size:7px;letter-spacing:.07em;line-height:1.5}
.ingredient-tile strong{font-family:Hahmlet,serif;font-weight:500;font-size:19px;line-height:1.45;letter-spacing:-.045em}
.ingredient-tile>span{font-size:23px}
.bottom-note{padding:22px 30px}
.bottom-note>span{font-size:8px;letter-spacing:.13em;color:#d9bf7c;margin-bottom:12px}
.bottom-note p{font-family:Hahmlet,serif;font-size:14px;line-height:1.7;letter-spacing:-.03em}
.bottom-next{background:#98ae83}.bottom-next span{width:46px;height:46px}
.scroll-cue{bottom:39px}.scroll-cue span:first-child{font-size:8px}
.section-space{padding:76px 7% 65px}
.section-caption{font-size:11px;letter-spacing:.06em;padding-bottom:23px}
.section-caption>span:last-child{font-size:12px;letter-spacing:-.02em}
.oil-section{background:radial-gradient(ellipse at 0 30%,#e8e9d6,transparent 55%),var(--cream)}
.oil-layout{grid-template-columns:1fr 1fr;gap:10%;padding-top:64px;align-items:center}
.oil-visual{position:relative;margin:0;align-self:stretch;min-height:680px;border-radius:170px 170px 2px 2px;overflow:hidden;background:#bfbc91;box-shadow:0 20px 44px #3e4d2520}
.oil-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}
.oil-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#243c30b0)}
.oil-visual>figcaption{position:absolute;z-index:2;left:9%;right:9%;bottom:42px;color:var(--cream)}
.oil-visual>figcaption>span{font-size:8px;font-weight:600;letter-spacing:.18em}
.oil-visual>figcaption>strong{display:block;font-family:var(--serif);font-size:24px;line-height:1.6;font-weight:500;letter-spacing:-.05em;margin-top:12px}
.oil-photo-label{position:absolute;z-index:2;top:42%;left:17px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#f6f2df}
.oil-story{padding:5px 0 0}
.oil-story>.eyebrow{font-size:10px;letter-spacing:.13em;color:#6b795a;margin:0 0 26px}
.oil-story h2{font-size:clamp(32px,3vw,45px);line-height:1.5}
.oil-story h2 em{color:#7b854b}
.oil-number{display:flex;align-items:center;gap:22px;margin-top:25px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.oil-number>strong{font-family:'DM Serif Display',serif;font-size:91px;line-height:1;letter-spacing:-.06em;font-weight:400}
.oil-number>strong>span{font-size:.52em}
.oil-number>p{font-size:8px;letter-spacing:.1em;line-height:2}
.oil-number>p>span{font-size:11px;letter-spacing:-.02em}
.oil-story .oil-body{font-size:15px;color:var(--muted);line-height:1.95;margin:26px 0}
.oil-body strong{font-weight:700;color:var(--forest)}
.oil-detail{gap:21px;padding:19px 0}
.oil-detail>span{font-family:'DM Serif Display',serif;font-size:14px;margin-top:0;color:#7c8656}
.oil-detail h3{font-size:15px;letter-spacing:-.02em;margin-bottom:6px}
.oil-detail p{font-size:13px;line-height:1.85}
.oil-footnote{font-family:var(--serif);font-size:15px;letter-spacing:-.04em;margin-top:52px}
.menu-section{min-height:900px;background:#f0ebdc;padding-top:84px}
.menu-orbit{background:radial-gradient(ellipse at 60% 40%,#efcd7c,#ddbc68 80%)}
.menu-copy{width:43%}.menu-copy h2{font-size:clamp(32px,3.15vw,47px);line-height:1.52}
.menu-copy .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:28px}
.menu-subtitle{font-size:15px;line-height:1.9;margin-top:25px}
.menu-name{margin-top:34px}.menu-name>span{font-size:9px;letter-spacing:.07em}
.menu-name h3{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.5;margin-top:16px}
.menu-price{font-family:'DM Serif Display',serif;font-size:46px;margin-top:18px;font-weight:400;letter-spacing:-.04em}
.menu-price small{font-size:12px;margin-top:10px}.menu-price>span{font-size:17px}
.menu-copy .text-link{font-size:14px;margin-top:20px;padding:13px 0;gap:70px}
.menu-photo{width:79%;right:-17%;top:25%;transform:rotate(-4deg);filter:drop-shadow(0 25px 20px #5b4b2a35)}
.menu-floating-note{font-family:var(--serif);font-size:24px;line-height:1.55;font-style:normal;letter-spacing:-.055em;right:7%;top:10%;transform:rotate(6deg)}
.menu-floating-note svg{bottom:-48px}.menu-background-word{font-family:'DM Serif Display',serif;font-size:21vw;bottom:100px;font-weight:400;letter-spacing:-.07em;color:#50603d0a}
.photo-note{font-size:10px;bottom:88px;color:#565d43;background:#f2ead895;padding:3px 7px}
.menu-bottom-line{font-size:10px;height:67px}.menu-bottom-line a{font-size:13px}
.text-link{font-size:14px;min-height:44px}
.story-copy h2{font-size:clamp(29px,2.7vw,40px);line-height:1.6}
.story-copy>p:not(.eyebrow){font-size:15px;line-height:1.95}
.story-copy .eyebrow{font-size:11px}.story-copy .text-link{font-size:14px;gap:32px}
.story-signature{font-family:'DM Serif Display',Georgia,serif;font-size:26px;font-style:normal;color:#667857;margin-top:34px}
.story-visual-label strong{font-size:37px}.story-image-note{font-size:10px}
.order-heading h2{font-size:clamp(33px,3.1vw,47px)}
.status-label{font-size:13px;padding:9px 15px}
.order-heading>div p{font-size:15px;line-height:1.9}
.order-process h3{font-family:var(--serif);font-size:21px}.order-process p{font-size:14px}
.order-process>div>span{font-family:'DM Serif Display',serif;font-size:20px;font-style:normal}
.order-details summary{font-size:15px;padding:22px 0}.order-details details p{font-size:14px;line-height:1.9}
.order-link{font-size:16px;padding:26px 28px}
.footer-top>p{font-size:18px}.footer-top>a:not(.brand){font-size:13px}.footer-bottom{font-size:9px}.footer-bottom p,.footer-bottom a{font-size:10px}
.dialog-copy h2{font-size:29px}.dialog-copy>p:not(.eyebrow):not(.dialog-price){font-size:15px}.dialog-notice{font-size:14px}.dialog-notice p{font-size:13px}.dialog-copy>.dialog-image-note{font-size:11px!important}.dialog-confirm{font-size:14px;min-height:44px}

@media(min-width:1550px){.hero-copy{top:22%}.hero-food{width:min(68vw,calc((max(830px,100svh) - 230px)*1.5));right:-5%;bottom:125px}.hero-brand-name{font-size:125px}.hero-oil>strong{font-size:101px}.hero-oil-name{font-size:31px}.hero-bottom{height:150px}.ingredient-tile>img{height:150px}.menu-section{min-height:1000px}}
@media(max-width:1100px){.hero{min-height:810px}.hero-copy{top:22%}.hero-brand-name{font-size:8vw}.hero-copy .hero-eyebrow{font-size:15px}.hero-oil>strong{font-size:80px}.hero-oil-name{font-size:25px}.hero-food{width:83%;right:-22%;bottom:118px}.hero-image-caption{font-size:13px;top:32%}.hero-bottom{grid-template-columns:1.3fr 1fr 1fr 65px;height:136px}.ingredient-tile>img{height:136px;width:37%}.ingredient-tile{gap:12px;padding-right:15px}.ingredient-tile strong{font-size:16px}.bottom-note{padding:20px}.bottom-note p{font-size:12px}.oil-visual{min-height:650px}.oil-layout{gap:7%}.oil-story h2{font-size:34px}.oil-number{gap:15px}.oil-number>strong{font-size:78px}.oil-number>p>span{font-size:10px}.oil-story .oil-body{font-size:14px}.oil-detail p{font-size:12px}.menu-photo{top:31%;width:86%;right:-24%}.menu-copy{width:49%}.menu-copy h2{font-size:35px}.menu-section{min-height:880px}.story-copy h2{font-size:29px}.story-copy{padding:60px 9%}.story-copy>p:not(.eyebrow){font-size:14px}.order-heading h2{font-size:34px}}
@media(max-width:899px){.site-header{height:82px}.brand{font-size:27px}.brand small{font-size:7px}.header-order{font-size:12px;padding:7px 16px}.hero{height:1030px;min-height:0}.hero-light{top:82px;left:53%;border-top-left-radius:130px}.hero-copy{top:147px;width:60%;left:6%}.hero-brand-name{font-size:10.5vw;margin-top:24px}.brand-flower{font-size:24px;right:-23px;top:0}.hero-brand-english{font-size:10px;letter-spacing:.23em}.hero-oil-lockup{margin-top:27px;padding-bottom:15px}.hero-oil>strong{font-size:75px}.hero-oil-name{font-size:25px}.hero-oil{gap:17px}.hero-copy .hero-description{font-size:14px;margin-top:20px}.pill-link{font-size:12px;gap:20px;margin-top:21px}.hero-food{width:97%;right:-29%;bottom:122px}.hero-image-caption{top:35%;right:5%;font-size:12px}.hero-image-caption>span{font-size:6px}.oil-seal{top:16%;right:6%;width:112px;height:112px}.oil-seal strong{font-size:42px}.hero-bottom{width:88%;height:138px;grid-template-columns:1.3fr 1fr 65px}.ingredient-tile>img{height:138px;width:42%}.ingredient-tile strong{font-size:17px}.last-note{display:none}.bottom-note p{font-size:13px}.hero-side-note{font-size:7px;right:14px;top:32%}.section-space{padding:58px 6%}.section-caption{font-size:10px}.section-caption>span:last-child{font-size:11px}.oil-layout{gap:7%;padding-top:46px}.oil-visual{min-height:660px;border-radius:120px 120px 2px 2px}.oil-visual>img{object-position:55% center}.oil-visual>figcaption>strong{font-size:19px}.oil-story h2{font-size:29px}.oil-story>.eyebrow{font-size:8px;margin-bottom:22px}.oil-number{gap:13px;align-items:flex-start;flex-direction:column;margin-top:20px;padding-bottom:20px}.oil-number>strong{font-size:74px;line-height:.9}.oil-number>p{font-size:8px;line-height:1.8}.oil-number>p>span{font-size:11px}.oil-story .oil-body{font-size:13px;line-height:1.9;margin:23px 0}.oil-detail h3{font-size:13px}.oil-detail p{font-size:12px}.oil-detail{gap:16px;padding:17px 0}.oil-footnote{font-size:13px;margin-top:38px}.menu-section{padding:58px 6% 90px;min-height:930px}.menu-copy{width:65%}.menu-copy h2{font-size:36px}.menu-photo{width:104%;right:-31%;top:auto;bottom:100px}.menu-orbit{height:80%;top:15%;width:75%;right:-25%}.menu-floating-note{top:26%;font-size:19px;right:6%}.menu-subtitle{font-size:14px}.menu-name{margin-top:28px}.menu-name h3{font-size:25px}.menu-price{font-size:42px}.menu-price small{font-size:11px}.menu-copy .text-link{font-size:13px;margin-top:16px}.photo-note{font-size:9px}.menu-bottom-line{font-size:8px}.menu-bottom-line a{font-size:12px}.story-copy h2{font-size:25px}.story-copy{padding:50px 8%}.story-copy>p:not(.eyebrow){font-size:13px}.story-copy .text-link{font-size:12px;gap:15px}.story-visual{min-height:650px}.story-visual-label strong{font-size:29px}.order-heading h2{font-size:31px}.order-heading>div p{font-size:13px}.status-label{font-size:11px}.order-process h3{font-size:18px}.order-process p{font-size:12px}.order-details summary{font-size:14px}.order-details details p{font-size:13px}.footer-top>p{font-size:15px}.footer-bottom p{font-size:9px}}
@media(max-width:600px){body{font-size:15px}.site-header{height:78px;padding:0 6%}.brand{font-size:25px;gap:7px}.brand-mark{width:25px;height:34px}.brand small{font-size:6px;letter-spacing:.15em;margin-top:9px}.header-order{min-height:40px;font-size:11px;padding:6px 12px;gap:13px}.nav-toggle{height:44px;width:38px;margin-left:8px}.mobile-nav{top:78px}.hero{height:990px}.hero-light{top:78px;left:64%;border-top-left-radius:85px}.hero-copy{top:126px;left:6%;width:88%}.hero-copy .hero-eyebrow{font-size:12px;letter-spacing:-.05em;gap:9px;line-height:1.65}.hero-eyebrow>span{width:4px;height:4px}.hero-brand-name{font-size:14.1vw;letter-spacing:-.09em;line-height:1.2;margin:23px 0 0 -2px}.brand-flower{font-size:18px;right:-18px;top:1px}.hero-brand-english{font-size:8px;letter-spacing:.21em;margin-top:12px}.hero-oil-lockup{margin-top:26px;padding-bottom:12px;max-width:59vw}.hero-oil{gap:12px}.hero-oil>strong{font-size:62px;line-height:.95}.hero-oil-name{font-size:20px;line-height:1.35}.oil-lockup-caption{font-size:9px;letter-spacing:-.04em;white-space:nowrap;margin-top:12px}.hero-copy .hero-description{font-size:13px;line-height:1.85;margin-top:17px}.pill-link{min-height:44px;font-size:11px;padding:4px 4px 4px 16px;gap:19px;margin-top:18px}.pill-link>span{width:34px;height:34px;font-size:21px}.hero-food{width:125%;right:-24%;bottom:140px;filter:drop-shadow(0 15px 14px #20372230)}.oil-seal{top:153px;right:3.5%;width:88px;height:88px;background:#eee9cd6e;box-shadow:inset 0 0 0 5px #eee9cd40,inset 0 0 0 6px #42603b44}.oil-seal>span:first-child{font-size:4px;letter-spacing:.03em;margin-top:4px}.oil-seal strong{font-size:33px}.oil-seal small{font-size:16px}.oil-seal>span:nth-of-type(2){font-size:7px}.oil-seal i{font-size:9px;margin-top:1px}.hero-image-caption{display:none;top:auto;bottom:162px;right:6%;font-size:10px;text-shadow:0 1px 5px #f6f1d8;transform:rotate(0);z-index:4}.hero-image-caption>span{font-size:5px;letter-spacing:.06em;margin-bottom:0}.hero-orbit{right:-85%;top:39%;width:155%}.hero-bottom{height:140px;grid-template-columns:1.2fr 1fr;left:12%;right:0;width:auto;border-radius:45px 0 0 0}.ingredient-tile{padding:0 12px 10px 0;position:relative;flex-direction:row;align-items:center;gap:9px;justify-content:flex-start}.ingredient-tile>img{height:140px;width:46%;object-position:49% 68%;align-self:stretch}.ingredient-tile div{margin:0;gap:7px}.ingredient-tile div>span{font-size:5px;letter-spacing:.01em}.ingredient-tile strong{font-size:13px;line-height:1.5;letter-spacing:-.06em}.bottom-note{padding:19px 14px}.bottom-note>span{font-size:6px;letter-spacing:.035em;margin-bottom:11px}.bottom-note p{font-size:11px;letter-spacing:-.055em;line-height:1.8}.scroll-cue{left:4%;bottom:35px}.scroll-cue span:first-child{font-size:6px}.scroll-cue span:last-child{font-size:24px}.section-space{padding:44px 7%}.section-caption{font-size:9px;letter-spacing:.06em;padding-bottom:21px}.section-caption>span:last-child{font-size:9px;letter-spacing:-.03em}.oil-layout{grid-template-columns:1fr;gap:40px;padding-top:34px}.oil-visual{min-height:0;height:480px;aspect-ratio:auto;border-radius:150px 150px 3px 3px;margin:0 5%;box-shadow:0 16px 30px #3e4d2520}.oil-visual>img{object-position:50% 50%}.oil-visual>figcaption{bottom:31px;left:9%;right:9%}.oil-visual>figcaption>span{font-size:7px}.oil-visual>figcaption>strong{font-size:20px;line-height:1.5;margin-top:10px}.oil-photo-label{font-size:7px;left:12px;top:39%}.oil-story{display:block;padding:0}.oil-story>.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:21px}.oil-story h2{font-size:34px;line-height:1.5}.oil-number{flex-direction:row;align-items:center;gap:20px;margin-top:22px;padding-bottom:22px}.oil-number>strong{font-size:84px;line-height:1}.oil-number>p{font-size:7px;line-height:1.8}.oil-number>p>span{font-size:10px}.oil-story .oil-body{font-size:14px;line-height:1.95;margin:24px 0 28px}.oil-detail{padding:20px 0;gap:23px}.oil-detail h3{font-size:15px;margin-bottom:8px}.oil-detail p{font-size:13px}.oil-detail>span{font-size:15px}.oil-footnote{font-size:12px;line-height:1.9;margin-top:28px}.menu-section{padding:47px 7% 85px;min-height:1100px}.menu-copy{width:100%}.menu-copy .eyebrow{font-size:10px;margin-bottom:25px}.menu-copy h2{font-size:34px;line-height:1.55}.menu-subtitle{font-size:13px;line-height:1.9;margin-top:21px}.menu-name{margin-top:28px}.menu-name>span{font-size:7px;letter-spacing:.05em}.menu-name h3{font-size:25px;line-height:1.45;margin-top:13px}.menu-price{font-size:40px;margin-top:16px}.menu-price>span{font-size:15px}.menu-price small{font-size:11px;line-height:1.7;margin-top:9px}.menu-copy .text-link{font-size:13px;gap:43px;margin-top:15px}.menu-photo{width:144%;right:-36%;bottom:127px;top:auto;transform:rotate(-3deg)}.menu-orbit{width:115%;height:500px;right:-38%;bottom:66px;top:auto}.menu-floating-note{top:auto;bottom:480px;right:7%;font-size:19px;line-height:1.5;transform:rotate(6deg)}.menu-floating-note svg{bottom:-38px;width:42px;left:17px}.menu-background-word{font-size:30vw;bottom:400px;color:#50603d0a;left:4%}.photo-note{font-size:8px;bottom:79px;left:7%;right:auto;max-width:88%;padding:3px 4px;background:#f2ead8a0}.menu-bottom-line{font-size:7px;height:60px;left:7%;right:7%}.menu-bottom-line>span{max-width:136px;line-height:1.7}.menu-bottom-line a{font-size:11px;gap:14px}.story-copy{padding:46px 7%}.story-copy h2{font-size:30px;line-height:1.65}.story-copy>p:not(.eyebrow){font-size:14px;line-height:2;margin-top:25px}.story-copy .eyebrow{font-size:10px;margin-bottom:22px}.story-copy .text-link{font-size:13px;gap:38px}.story-visual{min-height:400px}.story-visual-label strong{font-size:30px}.story-visual-label>span{font-size:9px}.story-image-note{font-size:8px}.story-signature{font-size:26px;margin-top:30px}.order-heading h2{font-size:29px;line-height:1.6}.order-heading>div p{font-size:14px;line-height:1.9}.status-label{font-size:12px;padding:8px 13px}.order-process>div{grid-template-columns:29px 1fr 1.2fr;gap:12px;padding:24px 0}.order-process>div>span{font-size:17px;padding-top:2px}.order-process h3{font-size:14px;line-height:1.6;margin-top:2px}.order-process p{font-size:11px;line-height:1.9}.order-details summary{font-size:13px;line-height:1.8;padding:18px 0;gap:12px}.order-details summary span{font-size:22px}.order-details details p{font-size:12px;line-height:1.95;padding-right:0}.order-link{font-size:13px;min-height:62px;padding:20px}.footer-top>.brand{font-size:29px}.footer-top>.brand small{font-size:7px}.footer-top>p{font-size:14px;line-height:1.7;letter-spacing:-.05em}.footer-top>a:not(.brand):not(.back-top){font-size:12px}.footer-top>.back-top{width:44px;height:44px}.footer-bottom{font-size:7px;line-height:1.7}.footer-bottom p{font-size:9px}.footer-bottom a{font-size:9px}.dialog-copy h2{font-size:23px}.dialog-copy>p:not(.eyebrow):not(.dialog-price){font-size:14px}.dialog-notice{font-size:13px}.dialog-notice p{font-size:12px}.dialog-copy>.dialog-image-note{font-size:11px!important}}
@media(max-width:370px){.hero{height:955px}.hero-copy{top:119px}.hero-brand-name{font-size:14vw}.hero-copy .hero-eyebrow{font-size:11px}.hero-oil-lockup{margin-top:24px}.hero-oil>strong{font-size:56px}.hero-oil-name{font-size:19px}.hero-oil{gap:10px}.oil-lockup-caption{font-size:8px}.hero-copy .hero-description{font-size:12px}.hero-food{bottom:143px}.oil-seal{width:79px;height:79px;top:148px;right:3%}.oil-seal strong{font-size:29px}.oil-seal>span:nth-of-type(2){font-size:6px}.oil-visual{height:440px}.oil-story h2{font-size:31px}.oil-number>strong{font-size:76px}.oil-number{gap:15px}.menu-section{min-height:1060px}.menu-copy h2{font-size:31px}.menu-name h3{font-size:24px}.menu-floating-note{bottom:440px;font-size:18px}.story-copy h2{font-size:28px}.order-heading h2{font-size:27px}.order-process>div{gap:8px}.order-process p{font-size:10px}.bottom-note p{font-size:10px}.ingredient-tile strong{font-size:12px}}

/* Mobile: keep the message and photograph in flow; v5 trims vertical spacing. */
@media (max-width:600px) {
  .site-header { padding-inline:5%; }
  .brand { flex-shrink:0; }
  .header-order { min-height:44px; font-size:12px; padding-inline:12px; gap:10px; }
  .nav-toggle { flex:0 0 44px; width:44px; height:44px; margin-left:6px; }
  .hero { height:auto; min-height:0; max-height:none; padding-top:102px; }
  .hero-light { left:72%; }
  .hero-copy { position:relative; inset:auto; width:88%; margin:0 6%; }
  .hero-copy .hero-eyebrow { font-size:13px; line-height:1.6; }
  .hero-brand-name { font-size:clamp(52px,16vw,76px); line-height:1.2; margin-top:12px; }
  .brand-flower { font-size:16px; right:-17px; }
  .hero-brand-english { font-size:9px; margin-top:8px; letter-spacing:.18em; }
  .hero-oil-lockup { display:table; width:auto; max-width:68vw; margin-top:16px; padding-bottom:10px; }
  .hero-oil { flex-direction:column; align-items:flex-start; gap:7px; }
  .hero-oil>strong { font-size:68px; line-height:1; color:#f1d18a; }
  .hero-oil-name { font-size:clamp(24px,6.5vw,30px); line-height:1.35; color:#fff4d8; letter-spacing:-.035em; white-space:nowrap; }
  .hero-oil-name br { display:none; }
  .oil-lockup-caption { font-size:12px; line-height:1.65; white-space:normal; letter-spacing:-.03em; margin-top:8px; }
  .hero-copy .hero-description { font-size:14px; line-height:1.7; margin-top:11px; }
  .hero-copy .pill-link { min-height:48px; font-size:13px; margin-top:12px; gap:18px; }
  .hero-copy .pill-link>span { width:38px; height:38px; }
  .hero-food { position:relative; top:auto; right:auto; bottom:auto; width:125%; margin:12px 0 0 -1%; }
  .oil-seal { top:129px; right:3%; width:clamp(72px,20vw,96px); height:auto; aspect-ratio:1; }
  .oil-seal strong { font-size:clamp(28px,8vw,36px); }
  .oil-seal>span:nth-of-type(2) { font-size:7px; }
  .hero-bottom { position:relative; inset:auto; width:88%; height:auto; min-height:144px; margin-left:12%; }
  .ingredient-tile { padding-block:0; }
  .ingredient-tile>img { height:144px; }
  .bottom-note p { font-size:12px; }
  .ingredient-tile strong { font-size:14px; }
  .scroll-cue { min-width:28px; min-height:44px; }

  /* A wider phone must not pull the menu photograph over its price or button. */
  .menu-section { display:flex; flex-direction:column; min-height:0; padding-bottom:0; }
  .menu-copy { order:0; }
  .menu-floating-note { position:relative; inset:auto; align-self:flex-end; order:1; margin:24px 0 -54px; }
  .menu-photo { position:relative; inset:auto; order:2; width:130vw; margin:0 0 10px -7vw; }
  .menu-orbit { height:calc(86.67vw + 70px); }
  .photo-note { position:relative; inset:auto; order:3; align-self:flex-start; max-width:100%; font-size:10px; line-height:1.8; margin:12px 0 16px; }
  .menu-bottom-line { position:relative; inset:auto; order:4; flex-shrink:0; min-height:60px; height:auto; padding-block:14px; }
}
@media (max-width:350px) {
  .site-header .brand { font-size:23px; gap:5px; }
  .site-header .brand-mark { width:22px; }
  .header-order { padding-inline:10px; font-size:11px; gap:8px; }
  .hero-copy .hero-eyebrow { font-size:12px; }
  .hero-oil>strong { font-size:64px; }
  .oil-lockup-caption { font-size:11px; }
  .hero-copy .hero-description { font-size:13px; }
  .hero-copy .pill-link { font-size:12px; }
  .ingredient-tile strong { font-size:12px; }
  .bottom-note p { font-size:11px; }
}

/* Mobile v6: bring the menu photograph closer and give the story a natural pace. */
@media (max-width:600px) {
  .menu-section { padding-top:36px; }
  .menu-copy .eyebrow { margin-bottom:17px; }
  .menu-copy h2 { line-height:1.45; }
  .menu-subtitle { font-size:14px; line-height:1.8; margin-top:16px; word-break:keep-all; }
  .menu-name { margin-top:20px; }
  .menu-name>span { font-size:9px; letter-spacing:.04em; }
  .menu-name h3 { margin-top:10px; }
  .menu-price { margin-top:12px; }
  .menu-price small { font-size:12px; margin-top:6px; }
  .menu-copy .text-link { font-size:14px; margin-top:10px; padding-block:10px; }
  .menu-floating-note { display:flex; gap:5px; font-size:16px; line-height:1.5; margin:16px 0 6px; transform:none; }
  .menu-floating-note svg { display:none; }
  .menu-photo { width:118vw; margin-bottom:20px; }
  .menu-orbit { height:calc(78.67vw + 70px); }
  .photo-note { font-size:11px; line-height:1.7; margin:10px 0 12px; padding:0; background:none; word-break:keep-all; }
  .menu-bottom-line { padding-block:10px; gap:16px; font-size:9px; }
  .menu-bottom-line>span { max-width:136px; }
  .menu-bottom-line a { font-size:12px; min-height:44px; flex-shrink:0; gap:10px; }

  .story-visual { min-height:0; height:clamp(280px,82vw,360px); }
  .story-visual img { object-position:92% center; }
  .story-visual-label { bottom:48px; }
  .story-visual-label strong { margin-top:10px; font-size:28px; }
  .story-image-note { bottom:20px; font-size:10px; color:var(--cream); }
  .story-copy { padding:34px 7% 36px; }
  .story-copy .eyebrow { margin-bottom:16px; }
  .story-copy h2 { line-height:1.5; word-break:keep-all; }
  .story-copy>p:not(.eyebrow) { font-size:15px; line-height:1.85; margin-top:18px; color:#4d6146; word-break:keep-all; }
  .story-copy .text-link { font-size:14px; margin-top:16px; }
  .story-signature { font-size:24px; margin-top:22px; }
}
